sp_externalities

Trait ExternalitiesExt

Source
pub trait ExternalitiesExt {
    // Required methods
    fn extension<T: Any + Extension>(&mut self) -> Option<&mut T>;
    fn register_extension<T: Extension>(&mut self, ext: T) -> Result<(), Error>;
    fn deregister_extension<T: Extension>(&mut self) -> Result<(), Error>;
}
Expand description

Extension for the Externalities trait.

Required Methods§

Source

fn extension<T: Any + Extension>(&mut self) -> Option<&mut T>

Tries to find a registered extension and returns a mutable reference.

Source

fn register_extension<T: Extension>(&mut self, ext: T) -> Result<(), Error>

Register extension ext.

Should return error if extension is already registered or extensions are not supported.

Source

fn deregister_extension<T: Extension>(&mut self) -> Result<(), Error>

Deregister and drop extension of T type.

Should return error if extension of type T is not registered or extensions are not supported.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§