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§
Sourcefn asset_id_from_address(address: &[u8; 20]) -> Result<Self::AssetId, Error>
fn asset_id_from_address(address: &[u8; 20]) -> Result<Self::AssetId, Error>
Extracts the asset id from the address.
Sourcefn asset_index(id: &Self::AssetId) -> Option<u32>
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.