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§