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