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 /// 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");

View File

@ -10,7 +10,7 @@ use ethers_signers::{LocalWallet, Signer};
async fn main() -> Result<()> { async fn main() -> Result<()> {
// Generate a random wallet // Generate a random wallet
let wallet = LocalWallet::new(&mut thread_rng()); let wallet = LocalWallet::new(&mut thread_rng());
// Declare the message you want to sign. // Declare the message you want to sign.
let message = "Some data"; let message = "Some data";