pub struct CloneTypeMap(/* private fields */);
Expand description
A typemap that can be cloned restricting all inner types to implement std::clone::Clone as well.
Trait Implementations§
Source§impl Clone for CloneTypeMap
impl Clone for CloneTypeMap
Source§impl Debug for CloneTypeMap
impl Debug for CloneTypeMap
Source§impl<K: KeyCanExtend<CloneTypeMap>> Extend<TypeMapEntry<K>> for CloneTypeMap
impl<K: KeyCanExtend<CloneTypeMap>> Extend<TypeMapEntry<K>> for CloneTypeMap
Source§fn extend<T: IntoIterator<Item = TypeMapEntry<K>>>(&mut self, iter: T)
fn extend<T: IntoIterator<Item = TypeMapEntry<K>>>(&mut self, iter: T)
Extends a collection with the contents of an iterator. Read more
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
🔬This is a nightly-only experimental API. (
extend_one
)Extends a collection with exactly one element.
Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
🔬This is a nightly-only experimental API. (
extend_one
)Reserves capacity in a collection for the given number of additional elements. Read more
Source§impl<T: KeyCanExtend<CloneTypeMap>> FromIterator<TypeMapEntry<T>> for CloneTypeMap
impl<T: KeyCanExtend<CloneTypeMap>> FromIterator<TypeMapEntry<T>> for CloneTypeMap
Source§fn from_iter<T2: IntoIterator<Item = TypeMapEntry<T>>>(iter: T2) -> Self
fn from_iter<T2: IntoIterator<Item = TypeMapEntry<T>>>(iter: T2) -> Self
Creates a value from an iterator. Read more
Source§impl IntoIterator for CloneTypeMap
impl IntoIterator for CloneTypeMap
Source§impl TypeMap for CloneTypeMap
impl TypeMap for CloneTypeMap
type Key = CloneTypeMapKey
Source§fn insert<T: TypedKeyTrait<Self::Key>>(&mut self, value: T::Value)
fn insert<T: TypedKeyTrait<Self::Key>>(&mut self, value: T::Value)
Inserts a value into the typemap with the given key
Source§fn get<T: TypedKeyTrait<Self::Key>>(&self) -> Option<&T::Value>
fn get<T: TypedKeyTrait<Self::Key>>(&self) -> Option<&T::Value>
Returns a reference to a value from the type map with the given provided key
Source§fn get_mut<T: TypedKeyTrait<Self::Key>>(&mut self) -> Option<&mut T::Value>
fn get_mut<T: TypedKeyTrait<Self::Key>>(&mut self) -> Option<&mut T::Value>
Returns a mutable reference to a value from the type map with the given provided key
Source§fn remove<T: TypedKeyTrait<Self::Key>>(&mut self) -> Option<T::Value>
fn remove<T: TypedKeyTrait<Self::Key>>(&mut self) -> Option<T::Value>
Removes a value from the map for the given key
Source§fn contains_key<T: TypedKeyTrait<Self::Key>>(&self) -> bool
fn contains_key<T: TypedKeyTrait<Self::Key>>(&self) -> bool
Returns if the map contains a given key
Auto Trait Implementations§
impl Freeze for CloneTypeMap
impl RefUnwindSafe for CloneTypeMap
impl !Send for CloneTypeMap
impl !Sync for CloneTypeMap
impl Unpin for CloneTypeMap
impl UnwindSafe for CloneTypeMap
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more