feat: make I256::from_raw() as const (#305)

* feat: make I256::from_raw() as const

* misc: fix 'cargo fmt' issue
This commit is contained in:
guanqun 2021-06-01 22:36:02 +08:00 committed by GitHub
parent ed469357e8
commit 01cc80769c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 2 deletions

View File

@ -168,7 +168,7 @@ impl I256 {
/// Coerces an unsigned integer into a signed one. If the unsigned integer
/// is greater than the greater than or equal to `1 << 255`, then the result
/// will overflow into a negative value.
pub fn from_raw(raw: U256) -> Self {
pub const fn from_raw(raw: U256) -> Self {
I256(raw)
}
@ -1263,6 +1263,9 @@ mod tests {
#[test]
fn identities() {
const ONE: I256 = I256::from_raw(U256([1, 0, 0, 0]));
assert_eq!(ONE, I256::one());
assert_eq!(I256::zero().to_string(), "0");
assert_eq!(I256::one().to_string(), "1");
assert_eq!(I256::minus_one().to_string(), "-1");