Ctx

Trait Ctx 

Source
pub trait Ctx<T, Key>
where Key: IdFor<T>,
{ // Required methods fn get(&self, key: Key) -> Option<&T>; fn get_mut(&mut self, key: Key) -> Option<&mut T>; fn remove(&mut self, key: Key) -> Option<T>; fn exists(&self, key: Key) -> bool; fn insert_with_key(&mut self, value_fn: impl FnOnce(Key) -> T) -> Key; fn insert(&mut self, value: T) -> Key; }

Required Methods§

Source

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

Source

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

Source

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

Source

fn exists(&self, key: Key) -> bool

Source

fn insert_with_key(&mut self, value_fn: impl FnOnce(Key) -> T) -> Key

Source

fn insert(&mut self, value: T) -> Key

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T, Key: Key + IdFor<T>> Ctx<T, Key> for SlotMap<Key, T>