pub trait Extensible<A: UnsafeAnyExt + ?Sized = dyn UnsafeAny> {
// Required methods
fn extensions(&self) -> &TypeMap<A>;
fn extensions_mut(&mut self) -> &mut TypeMap<A>;
}
Expand description
Defines an interface that extensible types must implement.
Extensible types must contain a TypeMap.
Required Methods§
Sourcefn extensions(&self) -> &TypeMap<A>
fn extensions(&self) -> &TypeMap<A>
Get a reference to the type’s extension storage.
Sourcefn extensions_mut(&mut self) -> &mut TypeMap<A>
fn extensions_mut(&mut self) -> &mut TypeMap<A>
Get a mutable reference to the type’s extension storage.