pub enum ReflectOwned {
Struct(Box<dyn Struct>),
TupleStruct(Box<dyn TupleStruct>),
Tuple(Box<dyn Tuple>),
Enum(Box<dyn Enum>),
Array(Box<dyn Array>),
List(Box<dyn List>),
Map(Box<dyn Map>),
Scalar(ScalarOwned),
Opaque(Box<dyn Reflect>),
}
Expand description
An owned reflected value.
Constructed with Reflect::reflect_owned
.
Variants§
Struct(Box<dyn Struct>)
TupleStruct(Box<dyn TupleStruct>)
Tuple(Box<dyn Tuple>)
Enum(Box<dyn Enum>)
Array(Box<dyn Array>)
List(Box<dyn List>)
Map(Box<dyn Map>)
Scalar(ScalarOwned)
Opaque(Box<dyn Reflect>)
Not all Reflect
implementations allow access to the underlying value. This variant can be
used for such types.
Implementations§
Source§impl ReflectOwned
impl ReflectOwned
pub fn as_reflect_mut(&mut self) -> &mut dyn Reflect
pub fn as_reflect(&self) -> &dyn Reflect
pub fn into_tuple(self) -> Option<Box<dyn Tuple>>
pub fn into_struct(self) -> Option<Box<dyn Struct>>
pub fn into_tuple_struct(self) -> Option<Box<dyn TupleStruct>>
pub fn into_enum(self) -> Option<Box<dyn Enum>>
pub fn into_list(self) -> Option<Box<dyn List>>
pub fn into_array(self) -> Option<Box<dyn Array>>
pub fn into_map(self) -> Option<Box<dyn Map>>
pub fn into_scalar(self) -> Option<ScalarOwned>
pub fn into_opaque(self) -> Option<Box<dyn Reflect>>
Trait Implementations§
Source§impl Clone for ReflectOwned
impl Clone for ReflectOwned
Auto Trait Implementations§
impl Freeze for ReflectOwned
impl !RefUnwindSafe for ReflectOwned
impl Send for ReflectOwned
impl !Sync for ReflectOwned
impl Unpin for ReflectOwned
impl !UnwindSafe for ReflectOwned
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