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:
parent
ed469357e8
commit
01cc80769c
|
@ -168,7 +168,7 @@ impl I256 {
|
||||||
/// Coerces an unsigned integer into a signed one. If the unsigned integer
|
/// 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
|
/// is greater than the greater than or equal to `1 << 255`, then the result
|
||||||
/// will overflow into a negative value.
|
/// will overflow into a negative value.
|
||||||
pub fn from_raw(raw: U256) -> Self {
|
pub const fn from_raw(raw: U256) -> Self {
|
||||||
I256(raw)
|
I256(raw)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1263,6 +1263,9 @@ mod tests {
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn identities() {
|
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::zero().to_string(), "0");
|
||||||
assert_eq!(I256::one().to_string(), "1");
|
assert_eq!(I256::one().to_string(), "1");
|
||||||
assert_eq!(I256::minus_one().to_string(), "-1");
|
assert_eq!(I256::minus_one().to_string(), "-1");
|
||||||
|
|
Loading…
Reference in New Issue