Enum sp_storage::ChildInfo
source · pub enum ChildInfo {
ParentKeyId(ChildTrieParentKeyId),
}
Expand description
Information related to a child state.
Variants
ParentKeyId(ChildTrieParentKeyId)
This is the one used by default.
Implementations
sourceimpl ChildInfo
impl ChildInfo
sourcepub fn new_default(storage_key: &[u8]) -> Self
pub fn new_default(storage_key: &[u8]) -> Self
Instantiates child information for a default child trie
of kind ChildType::ParentKeyId
, using an unprefixed parent
storage key.
sourcepub fn new_default_from_vec(storage_key: Vec<u8>) -> Self
pub fn new_default_from_vec(storage_key: Vec<u8>) -> Self
Same as new_default
but with Vec<u8>
as input.
sourcepub fn try_update(&mut self, other: &ChildInfo) -> bool
pub fn try_update(&mut self, other: &ChildInfo) -> bool
Try to update with another instance, return false if both instance are not compatible.
sourcepub fn keyspace(&self) -> &[u8] ⓘ
pub fn keyspace(&self) -> &[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.
sourcepub fn storage_key(&self) -> &[u8] ⓘ
pub fn storage_key(&self) -> &[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.
sourcepub fn prefixed_storage_key(&self) -> PrefixedStorageKey
pub fn prefixed_storage_key(&self) -> PrefixedStorageKey
Return a the full location in the direct parent of this trie.
sourcepub fn into_prefixed_storage_key(self) -> PrefixedStorageKey
pub fn into_prefixed_storage_key(self) -> PrefixedStorageKey
Returns a the full location in the direct parent of this trie.
sourcepub fn child_type(&self) -> ChildType
pub fn child_type(&self) -> ChildType
Returns the type for this child info.
Trait Implementations
sourceimpl Decode for ChildInfo
impl Decode for ChildInfo
sourcefn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
sourceimpl Encode for ChildInfo
impl Encode for ChildInfo
sourcefn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
fn using_encoded<R, F>(&self, f: F) -> Rwhere
F: FnOnce(&[u8]) -> R,
fn using_encoded<R, F>(&self, f: F) -> Rwhere
F: FnOnce(&[u8]) -> R,
fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
sourceimpl Ord for ChildInfo
impl Ord for ChildInfo
1.21.0 · sourcefn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.21.0 · sourcefn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
sourceimpl PartialOrd<ChildInfo> for ChildInfo
impl PartialOrd<ChildInfo> for ChildInfo
sourcefn partial_cmp(&self, other: &ChildInfo) -> Option<Ordering>
fn partial_cmp(&self, other: &ChildInfo) -> Option<Ordering>
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moreimpl EncodeLike<ChildInfo> for ChildInfo
impl Eq for ChildInfo
impl StructuralEq for ChildInfo
impl StructuralPartialEq for ChildInfo
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<T> DecodeAll for Twhere
T: Decode,
impl<T> DecodeAll for Twhere
T: Decode,
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Self
and consume all of the given input data. Read moreimpl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
fn decode_all_with_depth_limit(limit: u32, input: &mut &[u8]) -> Result<T, Error>
fn decode_all_with_depth_limit(limit: u32, input: &mut &[u8]) -> Result<T, Error>
Self
and consume all of the given input data. Read morefn decode_with_depth_limit<I>(limit: u32, input: &mut I) -> Result<T, Error>where
I: Input,
fn decode_with_depth_limit<I>(limit: u32, input: &mut I) -> Result<T, Error>where
I: Input,
Self
with the given maximum recursion depth and advance input
by the number of
bytes consumed. Read more