common_primitives::msa

Trait ProviderLookup

Source
pub trait ProviderLookup {
    type BlockNumber;
    type MaxSchemaGrantsPerDelegation: Get<u32>;
    type SchemaId;

    // Required method
    fn get_delegation_of(
        delegator: DelegatorId,
        provider: ProviderId,
    ) -> Option<Delegation<Self::SchemaId, Self::BlockNumber, Self::MaxSchemaGrantsPerDelegation>>;
}
Expand description

A behavior that allows for looking up delegator-provider relationships

Required Associated Types§

Source

type BlockNumber

Type for block number.

Source

type MaxSchemaGrantsPerDelegation: Get<u32>

Type for maximum number of schemas that can be granted to a provider.

Source

type SchemaId

Schema Id is the unique identifier for a Schema

Required Methods§

Source

fn get_delegation_of( delegator: DelegatorId, provider: ProviderId, ) -> Option<Delegation<Self::SchemaId, Self::BlockNumber, Self::MaxSchemaGrantsPerDelegation>>

Gets the relationship information for this delegator, provider pair

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§