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§
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>>), )
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".