pub struct StorageMetadata {
pub prefix: String,
pub entries: BTreeMap<String, StorageEntryMetadata>,
}
Expand description
Metadata for a pallet’s storage.
Contains information about the storage prefix and all storage entries in this pallet.
Fields§
§prefix: String
The prefix used for all storage items in this pallet.
entries: BTreeMap<String, StorageEntryMetadata>
The storage entries in this pallet, keyed by entry name.
Implementations§
Source§impl StorageMetadata
impl StorageMetadata
Sourcepub fn from_v12_meta(md: StorageMetadata, lookup: &mut Types) -> Result<Self>
pub fn from_v12_meta(md: StorageMetadata, lookup: &mut Types) -> Result<Self>
Sourcepub fn from_v13_meta(md: StorageMetadata, lookup: &mut Types) -> Result<Self>
pub fn from_v13_meta(md: StorageMetadata, lookup: &mut Types) -> Result<Self>
Sourcepub fn from_v14_meta(
md: &PalletStorageMetadata<PortableForm>,
types: &PortableRegistry,
) -> Result<Self>
pub fn from_v14_meta( md: &PalletStorageMetadata<PortableForm>, types: &PortableRegistry, ) -> Result<Self>
Sourcepub fn pallet_prefix_hash(&self) -> Vec<u8> ⓘ
pub fn pallet_prefix_hash(&self) -> Vec<u8> ⓘ
Computes the pallet prefix hash, which is the xxhash128 of the pallet’s storage prefix.
§Returns
The xxhash128 of the pallet prefix as a vector of bytes.
Sourcepub fn storage_key(&self, entry_name: &str, keys: &[Vec<u8>]) -> Result<Vec<u8>>
pub fn storage_key(&self, entry_name: &str, keys: &[Vec<u8>]) -> Result<Vec<u8>>
Computes the full storage key for a given entry, given its keys (if any).
This is a convenience method that delegates to the corresponding StorageEntryMetadata
.
§Arguments
entry_name
- The name of the storage entrykeys
- The keys for this storage entry, if it’s a map
§Returns
The complete storage key as a vector of bytes, or an error if the entry doesn’t exist or the provided keys don’t match the storage entry type.
Trait Implementations§
Source§impl Clone for StorageMetadata
impl Clone for StorageMetadata
Source§fn clone(&self) -> StorageMetadata
fn clone(&self) -> StorageMetadata
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for StorageMetadata
impl RefUnwindSafe for StorageMetadata
impl Send for StorageMetadata
impl Sync for StorageMetadata
impl Unpin for StorageMetadata
impl UnwindSafe for StorageMetadata
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
Source§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
Source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
Source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
Source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T
. Read moreSource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
Source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.Source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
Source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.