Trait polkadot_sdk_frame::traits::StaticLookup
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 Target
type Target
Type to lookup into.
Required Methods§
fn lookup(s: Self::Source) -> Result<Self::Target, LookupError>
fn lookup(s: Self::Source) -> Result<Self::Target, LookupError>
Attempt a lookup.
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>,
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.