[][src]Trait substrate_inherents::ProvideInherentData

pub trait ProvideInherentData {
    fn inherent_identifier(&self) -> &'static InherentIdentifier;
fn provide_inherent_data(
        &self,
        inherent_data: &mut InherentData
    ) -> Result<(), RuntimeString>;
fn error_to_string(&self, error: &[u8]) -> Option<String>; fn on_register(
        &self,
        _: &InherentDataProviders
    ) -> Result<(), RuntimeString> { ... } }

Something that provides inherent data.

Required methods

fn inherent_identifier(&self) -> &'static InherentIdentifier

The identifier of the inherent for that data will be provided.

fn provide_inherent_data(
    &self,
    inherent_data: &mut InherentData
) -> Result<(), RuntimeString>

Provide inherent data that should be included in a block.

The data should be stored in the given InherentData structure.

fn error_to_string(&self, error: &[u8]) -> Option<String>

Convert the given encoded error to a string.

If the given error could not be decoded, None should be returned.

Loading content...

Provided methods

fn on_register(&self, _: &InherentDataProviders) -> Result<(), RuntimeString>

Is called when this inherent data provider is registered at the given InherentDataProviders.

Loading content...

Implementors

Loading content...