pub trait InherentDataProvider: Send + Sync {
    // Required methods
    fn provide_inherent_data<'life0, 'life1, 'async_trait>(
        &'life0 self,
        inherent_data: &'life1 mut InherentData
    ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait;
    fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>(
        &'life0 self,
        identifier: &'life1 InherentIdentifier,
        error: &'life2 [u8]
    ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait,
             'life2: 'async_trait;

    // Provided method
    fn create_inherent_data<'life0, 'async_trait>(
        &'life0 self
    ) -> Pin<Box<dyn Future<Output = Result<InherentData, Error>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait { ... }
}
Expand description

Something that provides inherent data.

Required Methods§

source

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

Provide inherent data that should be included in a block.

The data should be stored in the given InherentData structure.

source

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Convert the given encoded error to a string.

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

Provided Methods§

source

fn create_inherent_data<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Result<InherentData, Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Convenience function for creating InherentData.

Basically maps around Self::provide_inherent_data.

Implementations on Foreign Types§

source§

impl InherentDataProvider for ()

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0> InherentDataProvider for (TupleElement0,)
where TupleElement0: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1> InherentDataProvider for (TupleElement0, TupleElement1)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider, TupleElement6: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider, TupleElement6: Send + Sync + InherentDataProvider, TupleElement7: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider, TupleElement6: Send + Sync + InherentDataProvider, TupleElement7: Send + Sync + InherentDataProvider, TupleElement8: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider, TupleElement6: Send + Sync + InherentDataProvider, TupleElement7: Send + Sync + InherentDataProvider, TupleElement8: Send + Sync + InherentDataProvider, TupleElement9: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider, TupleElement6: Send + Sync + InherentDataProvider, TupleElement7: Send + Sync + InherentDataProvider, TupleElement8: Send + Sync + InherentDataProvider, TupleElement9: Send + Sync + InherentDataProvider, TupleElement10: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider, TupleElement6: Send + Sync + InherentDataProvider, TupleElement7: Send + Sync + InherentDataProvider, TupleElement8: Send + Sync + InherentDataProvider, TupleElement9: Send + Sync + InherentDataProvider, TupleElement10: Send + Sync + InherentDataProvider, TupleElement11: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider, TupleElement6: Send + Sync + InherentDataProvider, TupleElement7: Send + Sync + InherentDataProvider, TupleElement8: Send + Sync + InherentDataProvider, TupleElement9: Send + Sync + InherentDataProvider, TupleElement10: Send + Sync + InherentDataProvider, TupleElement11: Send + Sync + InherentDataProvider, TupleElement12: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider, TupleElement6: Send + Sync + InherentDataProvider, TupleElement7: Send + Sync + InherentDataProvider, TupleElement8: Send + Sync + InherentDataProvider, TupleElement9: Send + Sync + InherentDataProvider, TupleElement10: Send + Sync + InherentDataProvider, TupleElement11: Send + Sync + InherentDataProvider, TupleElement12: Send + Sync + InherentDataProvider, TupleElement13: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider, TupleElement6: Send + Sync + InherentDataProvider, TupleElement7: Send + Sync + InherentDataProvider, TupleElement8: Send + Sync + InherentDataProvider, TupleElement9: Send + Sync + InherentDataProvider, TupleElement10: Send + Sync + InherentDataProvider, TupleElement11: Send + Sync + InherentDataProvider, TupleElement12: Send + Sync + InherentDataProvider, TupleElement13: Send + Sync + InherentDataProvider, TupleElement14: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider, TupleElement6: Send + Sync + InherentDataProvider, TupleElement7: Send + Sync + InherentDataProvider, TupleElement8: Send + Sync + InherentDataProvider, TupleElement9: Send + Sync + InherentDataProvider, TupleElement10: Send + Sync + InherentDataProvider, TupleElement11: Send + Sync + InherentDataProvider, TupleElement12: Send + Sync + InherentDataProvider, TupleElement13: Send + Sync + InherentDataProvider, TupleElement14: Send + Sync + InherentDataProvider, TupleElement15: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider, TupleElement6: Send + Sync + InherentDataProvider, TupleElement7: Send + Sync + InherentDataProvider, TupleElement8: Send + Sync + InherentDataProvider, TupleElement9: Send + Sync + InherentDataProvider, TupleElement10: Send + Sync + InherentDataProvider, TupleElement11: Send + Sync + InherentDataProvider, TupleElement12: Send + Sync + InherentDataProvider, TupleElement13: Send + Sync + InherentDataProvider, TupleElement14: Send + Sync + InherentDataProvider, TupleElement15: Send + Sync + InherentDataProvider, TupleElement16: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider, TupleElement6: Send + Sync + InherentDataProvider, TupleElement7: Send + Sync + InherentDataProvider, TupleElement8: Send + Sync + InherentDataProvider, TupleElement9: Send + Sync + InherentDataProvider, TupleElement10: Send + Sync + InherentDataProvider, TupleElement11: Send + Sync + InherentDataProvider, TupleElement12: Send + Sync + InherentDataProvider, TupleElement13: Send + Sync + InherentDataProvider, TupleElement14: Send + Sync + InherentDataProvider, TupleElement15: Send + Sync + InherentDataProvider, TupleElement16: Send + Sync + InherentDataProvider, TupleElement17: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider, TupleElement6: Send + Sync + InherentDataProvider, TupleElement7: Send + Sync + InherentDataProvider, TupleElement8: Send + Sync + InherentDataProvider, TupleElement9: Send + Sync + InherentDataProvider, TupleElement10: Send + Sync + InherentDataProvider, TupleElement11: Send + Sync + InherentDataProvider, TupleElement12: Send + Sync + InherentDataProvider, TupleElement13: Send + Sync + InherentDataProvider, TupleElement14: Send + Sync + InherentDataProvider, TupleElement15: Send + Sync + InherentDataProvider, TupleElement16: Send + Sync + InherentDataProvider, TupleElement17: Send + Sync + InherentDataProvider, TupleElement18: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider, TupleElement6: Send + Sync + InherentDataProvider, TupleElement7: Send + Sync + InherentDataProvider, TupleElement8: Send + Sync + InherentDataProvider, TupleElement9: Send + Sync + InherentDataProvider, TupleElement10: Send + Sync + InherentDataProvider, TupleElement11: Send + Sync + InherentDataProvider, TupleElement12: Send + Sync + InherentDataProvider, TupleElement13: Send + Sync + InherentDataProvider, TupleElement14: Send + Sync + InherentDataProvider, TupleElement15: Send + Sync + InherentDataProvider, TupleElement16: Send + Sync + InherentDataProvider, TupleElement17: Send + Sync + InherentDataProvider, TupleElement18: Send + Sync + InherentDataProvider, TupleElement19: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider, TupleElement6: Send + Sync + InherentDataProvider, TupleElement7: Send + Sync + InherentDataProvider, TupleElement8: Send + Sync + InherentDataProvider, TupleElement9: Send + Sync + InherentDataProvider, TupleElement10: Send + Sync + InherentDataProvider, TupleElement11: Send + Sync + InherentDataProvider, TupleElement12: Send + Sync + InherentDataProvider, TupleElement13: Send + Sync + InherentDataProvider, TupleElement14: Send + Sync + InherentDataProvider, TupleElement15: Send + Sync + InherentDataProvider, TupleElement16: Send + Sync + InherentDataProvider, TupleElement17: Send + Sync + InherentDataProvider, TupleElement18: Send + Sync + InherentDataProvider, TupleElement19: Send + Sync + InherentDataProvider, TupleElement20: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider, TupleElement6: Send + Sync + InherentDataProvider, TupleElement7: Send + Sync + InherentDataProvider, TupleElement8: Send + Sync + InherentDataProvider, TupleElement9: Send + Sync + InherentDataProvider, TupleElement10: Send + Sync + InherentDataProvider, TupleElement11: Send + Sync + InherentDataProvider, TupleElement12: Send + Sync + InherentDataProvider, TupleElement13: Send + Sync + InherentDataProvider, TupleElement14: Send + Sync + InherentDataProvider, TupleElement15: Send + Sync + InherentDataProvider, TupleElement16: Send + Sync + InherentDataProvider, TupleElement17: Send + Sync + InherentDataProvider, TupleElement18: Send + Sync + InherentDataProvider, TupleElement19: Send + Sync + InherentDataProvider, TupleElement20: Send + Sync + InherentDataProvider, TupleElement21: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider, TupleElement6: Send + Sync + InherentDataProvider, TupleElement7: Send + Sync + InherentDataProvider, TupleElement8: Send + Sync + InherentDataProvider, TupleElement9: Send + Sync + InherentDataProvider, TupleElement10: Send + Sync + InherentDataProvider, TupleElement11: Send + Sync + InherentDataProvider, TupleElement12: Send + Sync + InherentDataProvider, TupleElement13: Send + Sync + InherentDataProvider, TupleElement14: Send + Sync + InherentDataProvider, TupleElement15: Send + Sync + InherentDataProvider, TupleElement16: Send + Sync + InherentDataProvider, TupleElement17: Send + Sync + InherentDataProvider, TupleElement18: Send + Sync + InherentDataProvider, TupleElement19: Send + Sync + InherentDataProvider, TupleElement20: Send + Sync + InherentDataProvider, TupleElement21: Send + Sync + InherentDataProvider, TupleElement22: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider, TupleElement6: Send + Sync + InherentDataProvider, TupleElement7: Send + Sync + InherentDataProvider, TupleElement8: Send + Sync + InherentDataProvider, TupleElement9: Send + Sync + InherentDataProvider, TupleElement10: Send + Sync + InherentDataProvider, TupleElement11: Send + Sync + InherentDataProvider, TupleElement12: Send + Sync + InherentDataProvider, TupleElement13: Send + Sync + InherentDataProvider, TupleElement14: Send + Sync + InherentDataProvider, TupleElement15: Send + Sync + InherentDataProvider, TupleElement16: Send + Sync + InherentDataProvider, TupleElement17: Send + Sync + InherentDataProvider, TupleElement18: Send + Sync + InherentDataProvider, TupleElement19: Send + Sync + InherentDataProvider, TupleElement20: Send + Sync + InherentDataProvider, TupleElement21: Send + Sync + InherentDataProvider, TupleElement22: Send + Sync + InherentDataProvider, TupleElement23: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider, TupleElement6: Send + Sync + InherentDataProvider, TupleElement7: Send + Sync + InherentDataProvider, TupleElement8: Send + Sync + InherentDataProvider, TupleElement9: Send + Sync + InherentDataProvider, TupleElement10: Send + Sync + InherentDataProvider, TupleElement11: Send + Sync + InherentDataProvider, TupleElement12: Send + Sync + InherentDataProvider, TupleElement13: Send + Sync + InherentDataProvider, TupleElement14: Send + Sync + InherentDataProvider, TupleElement15: Send + Sync + InherentDataProvider, TupleElement16: Send + Sync + InherentDataProvider, TupleElement17: Send + Sync + InherentDataProvider, TupleElement18: Send + Sync + InherentDataProvider, TupleElement19: Send + Sync + InherentDataProvider, TupleElement20: Send + Sync + InherentDataProvider, TupleElement21: Send + Sync + InherentDataProvider, TupleElement22: Send + Sync + InherentDataProvider, TupleElement23: Send + Sync + InherentDataProvider, TupleElement24: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider, TupleElement6: Send + Sync + InherentDataProvider, TupleElement7: Send + Sync + InherentDataProvider, TupleElement8: Send + Sync + InherentDataProvider, TupleElement9: Send + Sync + InherentDataProvider, TupleElement10: Send + Sync + InherentDataProvider, TupleElement11: Send + Sync + InherentDataProvider, TupleElement12: Send + Sync + InherentDataProvider, TupleElement13: Send + Sync + InherentDataProvider, TupleElement14: Send + Sync + InherentDataProvider, TupleElement15: Send + Sync + InherentDataProvider, TupleElement16: Send + Sync + InherentDataProvider, TupleElement17: Send + Sync + InherentDataProvider, TupleElement18: Send + Sync + InherentDataProvider, TupleElement19: Send + Sync + InherentDataProvider, TupleElement20: Send + Sync + InherentDataProvider, TupleElement21: Send + Sync + InherentDataProvider, TupleElement22: Send + Sync + InherentDataProvider, TupleElement23: Send + Sync + InherentDataProvider, TupleElement24: Send + Sync + InherentDataProvider, TupleElement25: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider, TupleElement6: Send + Sync + InherentDataProvider, TupleElement7: Send + Sync + InherentDataProvider, TupleElement8: Send + Sync + InherentDataProvider, TupleElement9: Send + Sync + InherentDataProvider, TupleElement10: Send + Sync + InherentDataProvider, TupleElement11: Send + Sync + InherentDataProvider, TupleElement12: Send + Sync + InherentDataProvider, TupleElement13: Send + Sync + InherentDataProvider, TupleElement14: Send + Sync + InherentDataProvider, TupleElement15: Send + Sync + InherentDataProvider, TupleElement16: Send + Sync + InherentDataProvider, TupleElement17: Send + Sync + InherentDataProvider, TupleElement18: Send + Sync + InherentDataProvider, TupleElement19: Send + Sync + InherentDataProvider, TupleElement20: Send + Sync + InherentDataProvider, TupleElement21: Send + Sync + InherentDataProvider, TupleElement22: Send + Sync + InherentDataProvider, TupleElement23: Send + Sync + InherentDataProvider, TupleElement24: Send + Sync + InherentDataProvider, TupleElement25: Send + Sync + InherentDataProvider, TupleElement26: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider, TupleElement6: Send + Sync + InherentDataProvider, TupleElement7: Send + Sync + InherentDataProvider, TupleElement8: Send + Sync + InherentDataProvider, TupleElement9: Send + Sync + InherentDataProvider, TupleElement10: Send + Sync + InherentDataProvider, TupleElement11: Send + Sync + InherentDataProvider, TupleElement12: Send + Sync + InherentDataProvider, TupleElement13: Send + Sync + InherentDataProvider, TupleElement14: Send + Sync + InherentDataProvider, TupleElement15: Send + Sync + InherentDataProvider, TupleElement16: Send + Sync + InherentDataProvider, TupleElement17: Send + Sync + InherentDataProvider, TupleElement18: Send + Sync + InherentDataProvider, TupleElement19: Send + Sync + InherentDataProvider, TupleElement20: Send + Sync + InherentDataProvider, TupleElement21: Send + Sync + InherentDataProvider, TupleElement22: Send + Sync + InherentDataProvider, TupleElement23: Send + Sync + InherentDataProvider, TupleElement24: Send + Sync + InherentDataProvider, TupleElement25: Send + Sync + InherentDataProvider, TupleElement26: Send + Sync + InherentDataProvider, TupleElement27: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider, TupleElement6: Send + Sync + InherentDataProvider, TupleElement7: Send + Sync + InherentDataProvider, TupleElement8: Send + Sync + InherentDataProvider, TupleElement9: Send + Sync + InherentDataProvider, TupleElement10: Send + Sync + InherentDataProvider, TupleElement11: Send + Sync + InherentDataProvider, TupleElement12: Send + Sync + InherentDataProvider, TupleElement13: Send + Sync + InherentDataProvider, TupleElement14: Send + Sync + InherentDataProvider, TupleElement15: Send + Sync + InherentDataProvider, TupleElement16: Send + Sync + InherentDataProvider, TupleElement17: Send + Sync + InherentDataProvider, TupleElement18: Send + Sync + InherentDataProvider, TupleElement19: Send + Sync + InherentDataProvider, TupleElement20: Send + Sync + InherentDataProvider, TupleElement21: Send + Sync + InherentDataProvider, TupleElement22: Send + Sync + InherentDataProvider, TupleElement23: Send + Sync + InherentDataProvider, TupleElement24: Send + Sync + InherentDataProvider, TupleElement25: Send + Sync + InherentDataProvider, TupleElement26: Send + Sync + InherentDataProvider, TupleElement27: Send + Sync + InherentDataProvider, TupleElement28: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

source§

impl<TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29> InherentDataProvider for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29)
where TupleElement0: Send + Sync + InherentDataProvider, TupleElement1: Send + Sync + InherentDataProvider, TupleElement2: Send + Sync + InherentDataProvider, TupleElement3: Send + Sync + InherentDataProvider, TupleElement4: Send + Sync + InherentDataProvider, TupleElement5: Send + Sync + InherentDataProvider, TupleElement6: Send + Sync + InherentDataProvider, TupleElement7: Send + Sync + InherentDataProvider, TupleElement8: Send + Sync + InherentDataProvider, TupleElement9: Send + Sync + InherentDataProvider, TupleElement10: Send + Sync + InherentDataProvider, TupleElement11: Send + Sync + InherentDataProvider, TupleElement12: Send + Sync + InherentDataProvider, TupleElement13: Send + Sync + InherentDataProvider, TupleElement14: Send + Sync + InherentDataProvider, TupleElement15: Send + Sync + InherentDataProvider, TupleElement16: Send + Sync + InherentDataProvider, TupleElement17: Send + Sync + InherentDataProvider, TupleElement18: Send + Sync + InherentDataProvider, TupleElement19: Send + Sync + InherentDataProvider, TupleElement20: Send + Sync + InherentDataProvider, TupleElement21: Send + Sync + InherentDataProvider, TupleElement22: Send + Sync + InherentDataProvider, TupleElement23: Send + Sync + InherentDataProvider, TupleElement24: Send + Sync + InherentDataProvider, TupleElement25: Send + Sync + InherentDataProvider, TupleElement26: Send + Sync + InherentDataProvider, TupleElement27: Send + Sync + InherentDataProvider, TupleElement28: Send + Sync + InherentDataProvider, TupleElement29: Send + Sync + InherentDataProvider,

source§

fn provide_inherent_data<'life0, 'life1, 'async_trait>( &'life0 self, inherent_data: &'life1 mut InherentData ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

source§

fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, identifier: &'life1 InherentIdentifier, error: &'life2 [u8] ) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Implementors§