[−][src]Enum sp_storage::ChildInfo
pub enum ChildInfo {
ParentKeyId(ChildTrieParentKeyId),
}Information related to a child state.
Variants
ParentKeyId(ChildTrieParentKeyId)This is the one used by default.
Implementations
impl ChildInfo[src][−]
pub fn new_default(storage_key: &[u8]) -> Self[src][−]
Instantiates child information for a default child trie
of kind ChildType::ParentKeyId, using an unprefixed parent
storage key.
pub fn new_default_from_vec(storage_key: Vec<u8>) -> Self[src][−]
Same as new_default but with Vec<u8> as input.
pub fn try_update(&mut self, other: &ChildInfo) -> bool[src][−]
Try to update with another instance, return false if both instance are not compatible.
pub fn keyspace(&self) -> &[u8][src][−]
Returns byte sequence (keyspace) that can be use by underlying db to isolate keys.
This is a unique id of the child trie. The collision resistance of this value
depends on the type of child info use. For ChildInfo::Default it is and need to be.
pub fn storage_key(&self) -> &[u8][src][−]
Returns a reference to the location in the direct parent of this trie but without the common prefix for this kind of child trie.
pub fn prefixed_storage_key(&self) -> PrefixedStorageKey[src][−]
Return a the full location in the direct parent of this trie.
pub fn into_prefixed_storage_key(self) -> PrefixedStorageKey[src][−]
Returns a the full location in the direct parent of this trie.
pub fn child_type(&self) -> ChildType[src][−]
Returns the type for this child info.
Trait Implementations
impl Clone for ChildInfo[src][+]
impl Debug for ChildInfo[src][+]
impl Eq for ChildInfo[src]
impl Hash for ChildInfo[src][+]
impl Ord for ChildInfo[src][+]
impl PartialEq<ChildInfo> for ChildInfo[src][+]
impl PartialOrd<ChildInfo> for ChildInfo[src][+]
impl StructuralEq for ChildInfo[src]
impl StructuralPartialEq for ChildInfo[src]
Auto Trait Implementations
impl RefUnwindSafe for ChildInfo
impl Send for ChildInfo
impl Sync for ChildInfo
impl Unpin for ChildInfo
impl UnwindSafe for ChildInfo
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src][+]
T: ?Sized,
impl<T> From<T> for T[src][+]
impl<T, U> Into<U> for T where
U: From<T>, [src][+]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src][+]
T: Clone,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src][+]
U: TryFrom<T>,