[][src]Struct sp_consensus::InherentData

pub struct InherentData { /* fields omitted */ }

Inherent data to include in a block.


impl InherentData[src]

pub fn new() -> InherentData[src]

Create a new instance.

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.


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!

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.

pub fn get_data<I>(&self, identifier: &[u8; 8]) -> Result<Option<I>, Error> where
    I: Decode, 

Returns the data for the requested inherent.


  • 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.

pub fn len(&self) -> usize[src]

Get the number of inherents in this instance

Trait Implementations

impl Clone for InherentData[src]

impl Decode for InherentData[src]

impl Default for InherentData[src]

impl Encode for InherentData[src]

impl EncodeLike<InherentData> for InherentData[src]

Auto Trait Implementations

impl RefUnwindSafe for InherentData[src]

impl Send for InherentData[src]

impl Sync for InherentData[src]

impl Unpin for InherentData[src]

impl UnwindSafe for InherentData[src]

Blanket Implementations

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

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

impl<T> CheckedConversion for T[src]

impl<S> Codec for S where
    S: Encode + Decode, 

impl<T> DecodeAll for T where
    T: Decode, 

impl<T> DecodeLimit for T where
    T: Decode, 

impl<T> DynClone for T where
    T: Clone

impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
    T: Encode, 

impl<'_, T> EncodeLike<&'_ T> for T where
    T: Encode, 

impl<'_, T> EncodeLike<&'_ mut T> for T where
    T: Encode, 

impl<T> EncodeLike<Arc<T>> for T where
    T: Encode, 

impl<T> EncodeLike<Box<T, Global>> for T where
    T: Encode, 

impl<'a, T> EncodeLike<Cow<'a, T>> for T where
    T: Encode + ToOwned

impl<T> EncodeLike<Rc<T>> for T where
    T: Encode, 

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

impl<S> FullCodec for S where
    S: Decode + FullEncode, 

impl<S> FullEncode for S where
    S: Encode + EncodeLike<S>, 

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 

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

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> KeyedVec for T where
    T: Codec, 

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe

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

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

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>, 

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

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

impl<T> WithSubscriber for T[src]