[−][src]Struct type_map::TypeMap
The typemap container
Methods
impl TypeMap
[src]
pub fn new() -> Self
[src]
Create an empty TypeMap
.
pub fn insert<T: 'static>(&mut self, val: T) -> Option<T>
[src]
Insert a value into this TypeMap
.
If a value of this type already exists, it will be returned.
pub fn contains<T: 'static>(&self) -> bool
[src]
Check if container contains value for type
pub fn get<T: 'static>(&self) -> Option<&T>
[src]
Get a reference to a value previously inserted on this TypeMap
.
pub fn get_mut<T: 'static>(&mut self) -> Option<&mut T>
[src]
Get a mutable reference to a value previously inserted on this TypeMap
.
pub fn remove<T: 'static>(&mut self) -> Option<T>
[src]
Remove a value from this TypeMap
.
If a value of this type exists, it will be returned.
pub fn clear(&mut self)
[src]
Clear the TypeMap
of all inserted values.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for TypeMap
impl !Send for TypeMap
impl !Sync for TypeMap
impl Unpin for TypeMap
impl !UnwindSafe for TypeMap
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,
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.
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>,