pub enum ReflectMut<'a> {
Struct(&'a mut dyn Struct),
TupleStruct(&'a mut dyn TupleStruct),
Tuple(&'a mut dyn Tuple),
Enum(&'a mut dyn Enum),
Array(&'a mut dyn Array),
List(&'a mut dyn List),
Map(&'a mut dyn Map),
Scalar(ScalarMut<'a>),
Opaque(&'a mut dyn Reflect),
}
Expand description
A mutable reflected value.
Constructed with Reflect::reflect_mut
.
Variants§
Struct(&'a mut dyn Struct)
TupleStruct(&'a mut dyn TupleStruct)
Tuple(&'a mut dyn Tuple)
Enum(&'a mut dyn Enum)
Array(&'a mut dyn Array)
List(&'a mut dyn List)
Map(&'a mut dyn Map)
Scalar(ScalarMut<'a>)
Opaque(&'a mut dyn Reflect)
Not all Reflect
implementations allow mutable access to the underlying value (such as
core::num::NonZeroU8
). This variant can be used for such types.
Implementations§
Source§impl<'a> ReflectMut<'a>
impl<'a> ReflectMut<'a>
pub fn as_reflect_mut(&mut self) -> &mut dyn Reflect
pub fn as_reflect(&self) -> &dyn Reflect
pub fn as_tuple_mut(self) -> Option<&'a mut dyn Tuple>
pub fn as_struct_mut(self) -> Option<&'a mut dyn Struct>
pub fn as_tuple_struct_mut(self) -> Option<&'a mut dyn TupleStruct>
pub fn as_enum_mut(self) -> Option<&'a mut dyn Enum>
pub fn as_list_mut(self) -> Option<&'a mut dyn List>
pub fn as_array_mut(self) -> Option<&'a mut dyn Array>
pub fn as_map_mut(self) -> Option<&'a mut dyn Map>
pub fn as_scalar_mut(self) -> Option<ScalarMut<'a>>
pub fn as_opaque_mut(self) -> Option<&'a mut dyn Reflect>
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for ReflectMut<'a>
impl<'a> !RefUnwindSafe for ReflectMut<'a>
impl<'a> Send for ReflectMut<'a>
impl<'a> !Sync for ReflectMut<'a>
impl<'a> Unpin for ReflectMut<'a>
impl<'a> !UnwindSafe for ReflectMut<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more