Trait Map

Source
pub trait Map: Reflect {
    // Required methods
    fn get(&self, key: &dyn Reflect) -> Option<&dyn Reflect>;
    fn get_mut(&mut self, key: &dyn Reflect) -> Option<&mut dyn Reflect>;
    fn insert(
        &mut self,
        key: &dyn Reflect,
        value: &dyn Reflect,
    ) -> Option<Box<dyn Reflect>>;
    fn remove(&mut self, key: &dyn Reflect) -> Option<Box<dyn Reflect>>;
    fn len(&self) -> usize;
    fn is_empty(&self) -> bool;
    fn iter(&self) -> Iter<'_>;
    fn iter_mut(&mut self) -> PairIterMut<'_, dyn Reflect>;
}
Expand description

A reflected map type.

Note this is only implemented for BTreeMap and not HashMap due to technical limitations.

Required Methods§

Source

fn get(&self, key: &dyn Reflect) -> Option<&dyn Reflect>

Source

fn get_mut(&mut self, key: &dyn Reflect) -> Option<&mut dyn Reflect>

Source

fn insert( &mut self, key: &dyn Reflect, value: &dyn Reflect, ) -> Option<Box<dyn Reflect>>

Source

fn remove(&mut self, key: &dyn Reflect) -> Option<Box<dyn Reflect>>

Source

fn len(&self) -> usize

Source

fn is_empty(&self) -> bool

Source

fn iter(&self) -> Iter<'_>

Source

fn iter_mut(&mut self) -> PairIterMut<'_, dyn Reflect>

Trait Implementations§

Source§

impl Debug for dyn Map

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Implementations on Foreign Types§

Source§

impl<K, V> Map for BTreeMap<K, V>

Source§

fn get(&self, key: &dyn Reflect) -> Option<&dyn Reflect>

Source§

fn get_mut(&mut self, key: &dyn Reflect) -> Option<&mut dyn Reflect>

Source§

fn insert( &mut self, key: &dyn Reflect, value: &dyn Reflect, ) -> Option<Box<dyn Reflect>>

Source§

fn remove(&mut self, key: &dyn Reflect) -> Option<Box<dyn Reflect>>

Source§

fn len(&self) -> usize

Source§

fn is_empty(&self) -> bool

Source§

fn iter(&self) -> Iter<'_>

Source§

fn iter_mut(&mut self) -> PairIterMut<'_, dyn Reflect>

Implementors§