pub trait StaticLookup {
    type Source: Codec + Clone + PartialEq + Debug + TypeInfo;
    type Target;

    // Required methods
    fn lookup(s: Self::Source) -> Result<Self::Target, LookupError>;
    fn unlookup(t: Self::Target) -> Self::Source;
}
Expand description

Means of changing one type into another in a manner dependent on the source type. This variant is different to Lookup in that it doesn’t (can cannot) require any context.

Required Associated Types§

type Source: Codec + Clone + PartialEq + Debug + TypeInfo

Type to lookup from.

type Target

Type to lookup into.

Required Methods§

fn lookup(s: Self::Source) -> Result<Self::Target, LookupError>

Attempt a lookup.

fn unlookup(t: Self::Target) -> Self::Source

Convert from Target back to Source.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

§

impl<A, B> StaticLookup for (A, B)
where A: StaticLookup, B: StaticLookup<Source = <A as StaticLookup>::Source, Target = <A as StaticLookup>::Target>,

Perform a StaticLookup where there are multiple lookup sources of the same type.

Implementors§

§

impl<AccountId, AccountIndex> StaticLookup for AccountIdLookup<AccountId, AccountIndex>
where AccountId: Codec + Clone + PartialEq + Debug, AccountIndex: Codec + Clone + PartialEq + Debug, MultiAddress<AccountId, AccountIndex>: Codec + StaticTypeInfo,

§

type Source = MultiAddress<AccountId, AccountIndex>

§

type Target = AccountId

§

impl<T> StaticLookup for IdentityLookup<T>
where T: Codec + Clone + PartialEq + Debug + TypeInfo,

§

type Source = T

§

type Target = T