Module frame_support::storage::types
source · Expand description
Storage types to build abstraction on storage, they implements storage traits such as StorageMap and others.
Structs
- A wrapper around a
StorageMap
and aStorageValue<Value=u32>
to keep track of how many items are in a map, without needing to iterate all the values. - A wrapper around a
StorageNMap
and aStorageValue<Value=u32>
to keep track of how many items are in a map, without needing to iterate over all of the values. - A type used exclusively by storage maps as their key type.
- Implement QueryKindTrait with query being
Option<Value>
- Implement QueryKindTrait with query being
Result<Value, PalletError>
- A type that allow to store values for
(key1, key2)
couple. Similar toStorageMap
but allow to iterate and remove value associated to first key. - A type that allow to store value for given key. Allowing to insert/remove/iterate on values.
- A type that allow to store values for an arbitrary number of keys in the form of
(Key<Hasher1, key1>, Key<Hasher2, key2>, ..., Key<HasherN, keyN>)
. - A type that allow to store a value.
- Implement QueryKindTrait with query being
Value
Traits
- The requirement for an instance of
CountedStorageMap
. - The requirement for an instance of
CountedStorageNMap
. - Marker trait to indicate that each element in the tuple encodes like the corresponding element in another tuple.
- Trait indicating whether a KeyGenerator has the prefix P.
- Trait indicating whether a ReversibleKeyGenerator has the prefix P.
- A trait that contains the current key as an associated type.
- The maximum length used by the key in storage.
- Trait implementing how the storage optional value is converted into the queried type.
- A trait that indicates the hashers for the keys generated are all reversible.
- Build the metadata of a storage.
- Trait to indicate that a tuple can be converted into an iterator of a vector of encoded bytes.