pub enum AssetKind {
Native,
Token,
Nft,
MultiToken,
LpShare,
}Expand description
Different kinds of assets we might escrow on any chain.
Variants§
Native
Native chain coin (e.g., ETH, SOL).
Token
Fungible token (e.g., ERC-20, SPL).
Nft
Non-fungible token (e.g., ERC-721, SPL NFT)
MultiToken
Multi-token (e.g., ERC-1155) with fractional ownership via amount.
Liquidity pool share (proportional ownership).
Trait Implementations§
Source§impl<'__de, __Context> BorrowDecode<'__de, __Context> for AssetKind
impl<'__de, __Context> BorrowDecode<'__de, __Context> for AssetKind
Source§fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>(
decoder: &mut __D,
) -> Result<Self, DecodeError>
fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>( decoder: &mut __D, ) -> Result<Self, DecodeError>
Attempt to decode this type with the given BorrowDecode.
Auto Trait Implementations§
impl Freeze for AssetKind
impl RefUnwindSafe for AssetKind
impl Send for AssetKind
impl Sync for AssetKind
impl Unpin for AssetKind
impl UnwindSafe for AssetKind
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