Macro orml_traits::parameter_type_with_key

source ·
macro_rules! parameter_type_with_key {
    (
		pub $name:ident: |$k:ident: $key:ty| -> $value:ty $body:block;
	) => { ... };
}
Expand description

Create new implementations of the GetByKey trait.

The implementation is typically used like a map or set.

Example:

use primitives::CurrencyId;
parameter_type_with_key! {
    pub Rates: |currency_id: CurrencyId| -> u32 {
        match currency_id {
            CurrencyId::DOT => 1,
            CurrencyId::KSM => 2,
            _ => 3,
        }
    }
}