Struct plain_enum::EnumMap
source · pub struct EnumMap<E, V>where
E: PlainEnum,{ /* private fields */ }
Implementations§
source§impl<E, V> EnumMap<E, V>where
E: PlainEnum,
impl<E, V> EnumMap<E, V>where E: PlainEnum,
sourcepub fn from_raw(a: E::EnumMapArray<V>) -> Self
pub fn from_raw(a: E::EnumMapArray<V>) -> Self
Constructs an EnumMap
from the underlying array type.
pub fn from_tuple( tpl: <E::EnumMapArray<V> as TArrayFromFn<V>>::TupleType ) -> Self
sourcepub fn iter(&self) -> Iter<'_, V>
pub fn iter(&self) -> Iter<'_, V>
Returns an iterator over the values of the EnumMap. (Similar to an iterator over a slice.)
sourcepub fn iter_mut(&mut self) -> IterMut<'_, V>
pub fn iter_mut(&mut self) -> IterMut<'_, V>
Returns an iterator over the mutable values of the EnumMap. (Similar to an iterator over a slice.)
sourcepub fn map<FnMap, W>(&self, fn_map: FnMap) -> EnumMap<E, W>where
FnMap: Fn(&V) -> W,
E: PlainEnum,
pub fn map<FnMap, W>(&self, fn_map: FnMap) -> EnumMap<E, W>where FnMap: Fn(&V) -> W, E: PlainEnum,
Maps the values in a map. (Similar to Iterator::map
.)
sourcepub fn map_into<FnMap, W>(self, fn_map: FnMap) -> EnumMap<E, W>where
FnMap: Fn(V) -> W,
E: PlainEnum,
<<E as PlainEnum>::EnumMapArray<V> as TArrayMapInto<V>>::MappedType<W>: Into<E::EnumMapArray<W>>,
pub fn map_into<FnMap, W>(self, fn_map: FnMap) -> EnumMap<E, W>where FnMap: Fn(V) -> W, E: PlainEnum, <<E as PlainEnum>::EnumMapArray<V> as TArrayMapInto<V>>::MappedType<W>: Into<E::EnumMapArray<W>>,
Moves and maps the values in a map. (Similar to Iterator::map
.)
sourcepub fn into_raw(self) -> E::EnumMapArray<V>
pub fn into_raw(self) -> E::EnumMapArray<V>
Consumes an EnumMap
and returns the underlying array.
sourcepub fn as_raw(&self) -> &E::EnumMapArray<V>
pub fn as_raw(&self) -> &E::EnumMapArray<V>
Exposes a reference to the underlying array.
sourcepub fn as_raw_mut(&mut self) -> &mut E::EnumMapArray<V>
pub fn as_raw_mut(&mut self) -> &mut E::EnumMapArray<V>
Exposes a mutable reference to the underlying array.
Trait Implementations§
source§impl<E, V: PartialEq> PartialEq<EnumMap<E, V>> for EnumMap<E, V>where
E: PlainEnum + PartialEq,
E::EnumMapArray<V>: PartialEq,
impl<E, V: PartialEq> PartialEq<EnumMap<E, V>> for EnumMap<E, V>where E: PlainEnum + PartialEq, E::EnumMapArray<V>: PartialEq,
impl<E, V: Copy> Copy for EnumMap<E, V>where E: PlainEnum + Copy, E::EnumMapArray<V>: Copy,
impl<E, V: Eq> Eq for EnumMap<E, V>where E: PlainEnum + Eq, E::EnumMapArray<V>: Eq,
impl<E, V> StructuralEq for EnumMap<E, V>where E: PlainEnum,
impl<E, V> StructuralPartialEq for EnumMap<E, V>where E: PlainEnum,
Auto Trait Implementations§
impl<E, V> RefUnwindSafe for EnumMap<E, V>where E: RefUnwindSafe, <E as PlainEnum>::EnumMapArray<V>: RefUnwindSafe,
impl<E, V> Send for EnumMap<E, V>where E: Send, <E as PlainEnum>::EnumMapArray<V>: Send,
impl<E, V> Sync for EnumMap<E, V>where E: Sync, <E as PlainEnum>::EnumMapArray<V>: Sync,
impl<E, V> Unpin for EnumMap<E, V>where E: Unpin, <E as PlainEnum>::EnumMapArray<V>: Unpin,
impl<E, V> UnwindSafe for EnumMap<E, V>where E: UnwindSafe, <E as PlainEnum>::EnumMapArray<V>: UnwindSafe,
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