referrerpolicy=no-referrer-when-downgrade
sp_inherents

Trait InherentDataProvider

Source
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§

impl InherentDataProvider for ParachainInherentData

impl InherentDataProvider for SlotTimestampProvider

impl InherentDataProvider for InherentDataProvider

impl InherentDataProvider for InherentDataProvider

impl InherentDataProvider for InherentDataProvider

impl InherentDataProvider for InherentDataProvider