Struct sp_consensus::InherentData
source · pub struct InherentData { /* private fields */ }
Expand description
Inherent data to include in a block.
Implementations§
source§impl InherentData
impl InherentData
sourcepub fn new() -> InherentData
pub fn new() -> InherentData
Create a new instance.
sourcepub fn put_data<I>(
&mut self,
identifier: [u8; 8],
inherent: &I
) -> Result<(), Error>where
I: Encode,
pub fn put_data<I>( &mut self, identifier: [u8; 8], inherent: &I ) -> Result<(), Error>where I: Encode,
Put data for an inherent into the internal storage.
Return
Returns Ok(())
if the data could be inserted and no data for an inherent with the same
identifier existed, otherwise an error is returned.
Inherent identifiers need to be unique, otherwise decoding of these values will not work!
sourcepub fn replace_data<I>(&mut self, identifier: [u8; 8], inherent: &I)where
I: Encode,
pub fn replace_data<I>(&mut self, identifier: [u8; 8], inherent: &I)where I: Encode,
Replace the data for an inherent.
If it does not exist, the data is just inserted.
sourcepub fn get_data<I>(&self, identifier: &[u8; 8]) -> Result<Option<I>, Error>where
I: Decode,
pub fn get_data<I>(&self, identifier: &[u8; 8]) -> Result<Option<I>, Error>where I: Decode,
Returns the data for the requested inherent.
Return
Ok(Some(I))
if the data could be found and deserialized.Ok(None)
if the data could not be found.Err(_)
if the data could be found, but deserialization did not work.
Trait Implementations§
source§impl Clone for InherentData
impl Clone for InherentData
source§fn clone(&self) -> InherentData
fn clone(&self) -> InherentData
Returns a copy 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 moresource§impl Decode for InherentData
impl Decode for InherentData
source§fn decode<__CodecInputEdqy>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<InherentData, Error>where
__CodecInputEdqy: Input,
fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<InherentData, Error>where __CodecInputEdqy: Input,
Attempt to deserialise the value from input.
§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where I: Input,
Attempt to skip the encoded value from input. Read more
§fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read more
source§impl Default for InherentData
impl Default for InherentData
source§fn default() -> InherentData
fn default() -> InherentData
Returns the “default value” for a type. Read more
source§impl Encode for InherentData
impl Encode for InherentData
source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
source§fn encode_to<__CodecOutputEdqy>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)where
__CodecOutputEdqy: Output + ?Sized,
fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )where __CodecOutputEdqy: Output + ?Sized,
Convert self to a slice and append it to the destination.
source§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,
Convert self to a slice and then invoke the given closure with it.
§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
source§impl TypeInfo for InherentData
impl TypeInfo for InherentData
impl EncodeLike for InherentData
Auto Trait Implementations§
impl RefUnwindSafe for InherentData
impl Send for InherentData
impl Sync for InherentData
impl Unpin for InherentData
impl UnwindSafe for InherentData
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
§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>
Decode
Self
and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere T: Decode,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,
§impl<T> KeyedVec for Twhere
T: Codec,
impl<T> KeyedVec for Twhere T: Codec,
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
§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
.§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.