impl TryFrom<U256> for Chain (#1247)
This commit is contained in:
parent
847110a3fe
commit
98fc8c88e4
|
@ -2,7 +2,7 @@ use serde::Deserialize;
|
|||
use thiserror::Error;
|
||||
|
||||
use core::convert::TryFrom;
|
||||
use std::{default, fmt, str::FromStr};
|
||||
use std::{convert::TryInto, default, fmt, str::FromStr};
|
||||
|
||||
use crate::types::U256;
|
||||
|
||||
|
@ -128,6 +128,17 @@ impl TryFrom<u64> for Chain {
|
|||
}
|
||||
}
|
||||
|
||||
impl TryFrom<U256> for Chain {
|
||||
type Error = ParseChainError;
|
||||
|
||||
fn try_from(chain: U256) -> Result<Chain, Self::Error> {
|
||||
if chain.bits() > 64 {
|
||||
return Err(ParseChainError(chain.to_string()))
|
||||
}
|
||||
chain.as_u64().try_into()
|
||||
}
|
||||
}
|
||||
|
||||
impl FromStr for Chain {
|
||||
type Err = ParseChainError;
|
||||
fn from_str(chain: &str) -> Result<Self, Self::Err> {
|
||||
|
|
Loading…
Reference in New Issue