pub enum ChainInfo {
Evm(EvmChainInfo),
NonEvm(NonEvmChainInfo),
}Expand description
A chain on the network – either an EVM chain or a non-EVM chain.
Variants§
Evm(EvmChainInfo)
An EVM-compatible chain.
NonEvm(NonEvmChainInfo)
A non-EVM chain (e.g. Bitcoin, Solana).
Implementations§
Source§impl ChainInfo
impl ChainInfo
Sourcepub const fn is_under_development(&self) -> bool
pub const fn is_under_development(&self) -> bool
Returns true if this chain is under development.
§Returns
true when the chain’s is_under_development flag is set.
Sourcepub const fn is_deprecated(&self) -> bool
pub const fn is_deprecated(&self) -> bool
Sourcepub const fn is_non_evm(&self) -> bool
pub const fn is_non_evm(&self) -> bool
Sourcepub const fn as_evm(&self) -> Option<&EvmChainInfo>
pub const fn as_evm(&self) -> Option<&EvmChainInfo>
Returns the inner EvmChainInfo if this is an EVM chain.
§Returns
Some(&info) for EVM chains, None for non-EVM chains.
Sourcepub const fn as_non_evm(&self) -> Option<&NonEvmChainInfo>
pub const fn as_non_evm(&self) -> Option<&NonEvmChainInfo>
Returns the inner NonEvmChainInfo if this is a non-EVM chain.
§Returns
Some(&info) for non-EVM chains, None for EVM chains.
Sourcepub const fn native_currency(&self) -> &ChainTokenInfo
pub const fn native_currency(&self) -> &ChainTokenInfo
Return the native currency info for this chain.
§Returns
A reference to the ChainTokenInfo describing the chain’s native currency.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ChainInfo
impl RefUnwindSafe for ChainInfo
impl Send for ChainInfo
impl Sync for ChainInfo
impl Unpin for ChainInfo
impl UnsafeUnpin for ChainInfo
impl UnwindSafe for ChainInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more