referrerpolicy=no-referrer-when-downgrade
sp_externalities

Trait Extension

Source
pub trait Extension: Send + 'static {
    // Required methods
    fn as_mut_any(&mut self) -> &mut dyn Any;
    fn type_id(&self) -> TypeId;
}
Expand description

Marker trait for types that should be registered as Externalities extension.

As extensions are stored as Box<Any>, this trait should give more confidence that the correct type is registered and requested.

Required Methods§

Source

fn as_mut_any(&mut self) -> &mut dyn Any

Return the extension as &mut dyn Any.

This is a trick to make the trait type castable into an Any.

Source

fn type_id(&self) -> TypeId

Get the TypeId of this Extension.

Trait Implementations§

Source§

impl Extension for Box<dyn Extension>

Source§

fn as_mut_any(&mut self) -> &mut dyn Any

Return the extension as &mut dyn Any. Read more
Source§

fn type_id(&self) -> TypeId

Get the TypeId of this Extension.

Implementations on Foreign Types§

Source§

impl Extension for Box<dyn Extension>

Source§

fn as_mut_any(&mut self) -> &mut dyn Any

Source§

fn type_id(&self) -> TypeId

Implementors§

impl Extension for OffchainDbExt

impl Extension for OffchainWorkerExt

impl Extension for TransactionPoolExt

impl Extension for ReadRuntimeVersionExt

impl Extension for UseDalekExt

impl Extension for KeystoreExt

impl Extension for StatementStoreExt

impl Extension for ProofSizeExt