Trait frame_support::storage::types::QueryKindTrait
source · pub trait QueryKindTrait<Value, OnEmpty> {
type Query: FullCodec + 'static;
const METADATA: StorageEntryModifier;
fn from_optional_value_to_query(v: Option<Value>) -> Self::Query;
fn from_query_to_optional_value(v: Self::Query) -> Option<Value>;
}
Expand description
Trait implementing how the storage optional value is converted into the queried type.
It is implemented by:
OptionQuery
which converts an optional value to an optional value, used when querying storage returns an optional value.ResultQuery
which converts an optional value to a result value, used when querying storage returns a result value.ValueQuery
which converts an optional value to a value, used when querying storage returns a value.
Required Associated Types§
Required Associated Constants§
sourceconst METADATA: StorageEntryModifier
const METADATA: StorageEntryModifier
Metadata for the storage kind.
Required Methods§
sourcefn from_optional_value_to_query(v: Option<Value>) -> Self::Query
fn from_optional_value_to_query(v: Option<Value>) -> Self::Query
Convert an optional value (i.e. some if trie contains the value or none otherwise) to the query.
sourcefn from_query_to_optional_value(v: Self::Query) -> Option<Value>
fn from_query_to_optional_value(v: Self::Query) -> Option<Value>
Convert a query to an optional value.