referrerpolicy=no-referrer-when-downgrade

AssetIdExtractor

Trait AssetIdExtractor 

Source
pub trait AssetIdExtractor {
    type AssetId;

    // Required methods
    fn asset_id_from_address(address: &[u8; 20]) -> Result<Self::AssetId, Error>;
    fn asset_index(id: &Self::AssetId) -> Option<u32>;
}
Expand description

Means of extracting the asset id from the precompile address.

Required Associated Types§

Required Methods§

Source

fn asset_id_from_address(address: &[u8; 20]) -> Result<Self::AssetId, Error>

Extracts the asset id from the address.

Source

fn asset_index(id: &Self::AssetId) -> Option<u32>

The u32 index id maps to, encoded into its precompile address; None if unmapped.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl AssetIdExtractor for InlineAssetIdExtractor

Source§

impl<Runtime, Instance: 'static> AssetIdExtractor for ForeignAssetIdExtractor<Runtime, Instance>
where Runtime: Config<Instance> + Config<ForeignAssetId = <Runtime as Config<Instance>>::AssetId> + Config,

Source§

type AssetId = <Runtime as Config<Instance>>::AssetId