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 + 'static),
        func: &mut dyn FnMut(Option<&(dyn Reflect + 'static)>),
    );
    fn reflect_get_mut(
        &mut self,
        key: &(dyn Reflect + 'static),
        func: &mut dyn FnMut(Option<&mut (dyn Reflect + 'static)>),
    );
    fn reflect_get_nth_value_ref(
        &self,
        index: usize,
    ) -> Option<&(dyn Reflect + 'static)>;
    fn reflect_get_nth_value_mut(
        &mut self,
        index: usize,
    ) -> Option<&mut (dyn Reflect + 'static)>;
    fn reflect_get_at(
        &self,
        index: usize,
    ) -> Option<(&(dyn Reflect + 'static), &(dyn Reflect + 'static))>;
    fn reflect_get_at_mut(
        &mut self,
        index: usize,
    ) -> Option<(&(dyn Reflect + 'static), &mut (dyn Reflect + 'static))>;
    fn reflect_remove(
        &mut self,
        key: &(dyn Reflect + 'static),
        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 + 'static), func: &mut dyn FnMut(Option<&(dyn Reflect + 'static)>), )

Source

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

Source

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

Source

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

Source

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

Source

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

Source

fn reflect_remove( &mut self, key: &(dyn Reflect + 'static), 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 + 'static), func: &mut dyn FnMut(Option<&(dyn Reflect + 'static)>), )

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§