Trait StoreExt

Source
pub trait StoreExt<T>
where T: Identify, <T as Identify>::Id: Copy,
{ type Store: Store<T::Id, T>; // Required methods fn store(&self) -> &Self::Store; fn store_mut(&mut self) -> &mut Self::Store; // Provided methods fn get(&self, item: T) -> Option<&T> { ... } fn get_mut(&mut self, item: T) -> Option<&mut T> { ... } fn insert(&mut self, item: T) -> Option<T> { ... } fn remove(&mut self, item: T) -> Option<T> { ... } }

Required Associated Types§

Source

type Store: Store<T::Id, T>

Required Methods§

Source

fn store(&self) -> &Self::Store

Source

fn store_mut(&mut self) -> &mut Self::Store

Provided Methods§

Source

fn get(&self, item: T) -> Option<&T>

Source

fn get_mut(&mut self, item: T) -> Option<&mut T>

Source

fn insert(&mut self, item: T) -> Option<T>

Source

fn remove(&mut self, item: T) -> Option<T>

Implementors§

Source§

impl<S, T> StoreExt<T> for S
where S: Store<T::Id, T>, T: Identify, <T as Identify>::Id: Copy,

Source§

type Store = S