Struct sp_externalities::Extensions [−][src]
Stores extensions that should be made available through the externalities.
Implementations
impl Extensions[src]
pub fn new() -> Self[src]
Create new instance of Self.
pub fn register<E: Extension>(&mut self, ext: E)[src]
Register the given extension.
pub fn register_with_type_id(
&mut self,
type_id: TypeId,
extension: Box<dyn Extension>
) -> Result<(), Error>[src]
&mut self,
type_id: TypeId,
extension: Box<dyn Extension>
) -> Result<(), Error>
Register extension ext.
pub fn get_mut(&mut self, ext_type_id: TypeId) -> Option<&mut dyn Any>[src]
Return a mutable reference to the requested extension.
pub fn deregister(&mut self, type_id: TypeId) -> Option<Box<dyn Extension>>[src]
Deregister extension of type E.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Extensions
impl Send for Extensions
impl !Sync for Extensions
impl Unpin for Extensions
impl !UnwindSafe for Extensions
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,