Trait ReflectHashMap

Source
pub trait ReflectHashMap: Reflect {
    // Required methods
    fn reflect_insert(
        &mut self,
        key: Box<dyn Reflect>,
        value: Box<dyn Reflect>,
    ) -> Option<Box<dyn Reflect>>;
    fn reflect_len(&self) -> usize;
    fn reflect_get(
        &self,
        key: &dyn Reflect,
        func: &mut dyn FnMut(Option<&dyn Reflect>),
    );
    fn reflect_get_mut(
        &mut self,
        key: &dyn Reflect,
        func: &mut dyn FnMut(Option<&mut dyn Reflect>),
    );
    fn reflect_get_nth_value_ref(&self, index: usize) -> Option<&dyn Reflect>;
    fn reflect_get_nth_value_mut(
        &mut self,
        index: usize,
    ) -> Option<&mut dyn Reflect>;
    fn reflect_get_at(
        &self,
        index: usize,
    ) -> Option<(&dyn Reflect, &dyn Reflect)>;
    fn reflect_get_at_mut(
        &mut self,
        index: usize,
    ) -> Option<(&dyn Reflect, &mut dyn Reflect)>;
    fn reflect_remove(
        &mut self,
        key: &dyn Reflect,
        func: &mut dyn FnMut(Option<Box<dyn Reflect>>),
    );
}

Required Methods§

Source

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

Source

fn reflect_len(&self) -> usize

Source

fn reflect_get( &self, key: &dyn Reflect, func: &mut dyn FnMut(Option<&dyn Reflect>), )

Source

fn reflect_get_mut( &mut self, key: &dyn Reflect, func: &mut dyn FnMut(Option<&mut dyn Reflect>), )

Source

fn reflect_get_nth_value_ref(&self, index: usize) -> Option<&dyn Reflect>

Source

fn reflect_get_nth_value_mut( &mut self, index: usize, ) -> Option<&mut dyn Reflect>

Source

fn reflect_get_at(&self, index: usize) -> Option<(&dyn Reflect, &dyn Reflect)>

Source

fn reflect_get_at_mut( &mut self, index: usize, ) -> Option<(&dyn Reflect, &mut dyn Reflect)>

Source

fn reflect_remove( &mut self, key: &dyn Reflect, func: &mut dyn FnMut(Option<Box<dyn Reflect>>), )

Implementations on Foreign Types§

Source§

impl<K, V, S> ReflectHashMap for HashMap<K, V, S>
where K: Reflect + Debug + Eq + Hash + 'static, V: Reflect + Debug + 'static, S: BuildHasher + 'static,

Source§

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

Source§

fn reflect_len(&self) -> usize

Source§

fn reflect_get( &self, key: &dyn Reflect, func: &mut dyn FnMut(Option<&dyn Reflect>), )

Source§

fn reflect_get_mut( &mut self, key: &dyn Reflect, func: &mut dyn FnMut(Option<&mut dyn Reflect>), )

Source§

fn reflect_get_nth_value_ref(&self, index: usize) -> Option<&dyn Reflect>

Source§

fn reflect_get_nth_value_mut( &mut self, index: usize, ) -> Option<&mut dyn Reflect>

Source§

fn reflect_get_at(&self, index: usize) -> Option<(&dyn Reflect, &dyn Reflect)>

Source§

fn reflect_get_at_mut( &mut self, index: usize, ) -> Option<(&dyn Reflect, &mut dyn Reflect)>

Source§

fn reflect_remove( &mut self, key: &dyn Reflect, func: &mut dyn FnMut(Option<Box<dyn Reflect>>), )

Implementors§