pub struct Map<T: Handled> {
value_by_id: HashMap<Id, T>,
id_by_handle: HashMap<Handle, Id>,
}Fields§
§value_by_id: HashMap<Id, T>§id_by_handle: HashMap<Handle, Id>Implementations§
Source§impl<T: Handled> Map<T>
impl<T: Handled> Map<T>
pub fn get<Q>(&self, k: &Q) -> Option<&T>where
Q: AsHandleOrId,
Sourcepub fn insert_new(&mut self, value: T) -> Option<HandleOrId>
pub fn insert_new(&mut self, value: T) -> Option<HandleOrId>
Inserts value into Map unless its id or one of its handles is already
present in the map. In that case the id or one of the conflicting handles is returned.
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for Map<T>
impl<T> RefUnwindSafe for Map<T>where
T: RefUnwindSafe,
impl<T> Send for Map<T>where
T: Send,
impl<T> Sync for Map<T>where
T: Sync,
impl<T> Unpin for Map<T>where
T: Unpin,
impl<T> UnsafeUnpin for Map<T>
impl<T> UnwindSafe for Map<T>where
T: 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more