Enum fabric_support::storage::child::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

pub fn new_default(storage_key: &[u8]) -> ChildInfo

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, Global>) -> ChildInfo

Same as new_default but with Vec<u8> as input.

pub fn try_update(&mut self, other: &ChildInfo) -> bool

Try to update with another instance, return false if both instance are not compatible.

pub fn keyspace(&self) -> &[u8]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]

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]

Notable traits for &'_ [u8]

impl<'_> Read for &'_ [u8]impl<'_> Write for &'_ mut [u8]

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

Return a the full location in the direct parent of this trie.

pub fn into_prefixed_storage_key(self) -> PrefixedStorageKey

Returns a the full location in the direct parent of this trie.

pub fn child_type(&self) -> ChildType

Returns the type for this child info.

Trait Implementations

impl Clone for ChildInfo

impl Debug for ChildInfo

impl Eq for ChildInfo

impl Hash for ChildInfo

impl Ord for ChildInfo

impl PartialEq<ChildInfo> for ChildInfo

impl PartialOrd<ChildInfo> for ChildInfo

impl StructuralEq for ChildInfo

impl StructuralPartialEq for ChildInfo

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CallHasher for T where
    T: Hash

impl<T> CheckedConversion for T[src]

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Any + Send + Sync

impl<T> DynClone for T where
    T: Clone
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IsType<T> for T[src]

impl<T, Outer> IsWrappedBy<Outer> for T where
    T: From<Outer>,
    Outer: AsRef<T> + AsMut<T> + From<T>, 
[src]

pub fn from_ref(outer: &Outer) -> &T[src]

Get a reference to the inner from the outer.

pub fn from_mut(outer: &mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeHash for T where
    T: Hash
[src]

impl<T> MaybeHash for T where
    T: Hash

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe

impl<T> Member for T where
    T: 'static + Send + Sync + Debug + Eq + PartialEq<T> + Clone
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T, S> UniqueSaturatedInto<T> for S where
    T: Bounded,
    S: TryInto<T>, 
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,