pub trait Reflect:
Any
+ Send
+ 'static {
Show 38 methods
// Required methods
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>;
fn as_any(&self) -> &dyn Any;
fn as_any_mut(&mut self) -> &mut dyn Any;
fn as_reflect(&self) -> &dyn Reflect;
fn as_reflect_mut(&mut self) -> &mut dyn Reflect;
fn reflect_owned(self: Box<Self>) -> ReflectOwned;
fn reflect_ref(&self) -> ReflectRef<'_>;
fn reflect_mut(&mut self) -> ReflectMut<'_>;
fn patch(&mut self, value: &dyn Reflect);
fn to_value(&self) -> Value;
fn clone_reflect(&self) -> Box<dyn Reflect>;
fn debug(&self, f: &mut Formatter<'_>) -> Result;
// Provided methods
fn type_id(&self) -> TypeId { ... }
fn type_name(&self) -> &str { ... }
fn into_tuple(self: Box<Self>) -> Option<Box<dyn Tuple>> { ... }
fn as_tuple(&self) -> Option<&dyn Tuple> { ... }
fn as_tuple_mut(&mut self) -> Option<&mut dyn Tuple> { ... }
fn into_struct(self: Box<Self>) -> Option<Box<dyn Struct>> { ... }
fn as_struct(&self) -> Option<&dyn Struct> { ... }
fn as_struct_mut(&mut self) -> Option<&mut dyn Struct> { ... }
fn into_tuple_struct(self: Box<Self>) -> Option<Box<dyn TupleStruct>> { ... }
fn as_tuple_struct(&self) -> Option<&dyn TupleStruct> { ... }
fn as_tuple_struct_mut(&mut self) -> Option<&mut dyn TupleStruct> { ... }
fn into_enum(self: Box<Self>) -> Option<Box<dyn Enum>> { ... }
fn as_enum(&self) -> Option<&dyn Enum> { ... }
fn as_enum_mut(&mut self) -> Option<&mut dyn Enum> { ... }
fn into_list(self: Box<Self>) -> Option<Box<dyn List>> { ... }
fn as_list(&self) -> Option<&dyn List> { ... }
fn as_list_mut(&mut self) -> Option<&mut dyn List> { ... }
fn into_array(self: Box<Self>) -> Option<Box<dyn Array>> { ... }
fn as_array(&self) -> Option<&dyn Array> { ... }
fn as_array_mut(&mut self) -> Option<&mut dyn Array> { ... }
fn into_map(self: Box<Self>) -> Option<Box<dyn Map>> { ... }
fn as_map(&self) -> Option<&dyn Map> { ... }
fn as_map_mut(&mut self) -> Option<&mut dyn Map> { ... }
fn into_scalar(self: Box<Self>) -> Option<ScalarOwned> { ... }
fn as_scalar(&self) -> Option<ScalarRef<'_>> { ... }
fn as_scalar_mut(&mut self) -> Option<ScalarMut<'_>> { ... }
}
Expand description
A reflected type.
Required Methods§
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>
fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
fn as_reflect(&self) -> &dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
fn patch(&mut self, value: &dyn Reflect)
fn to_value(&self) -> Value
fn clone_reflect(&self) -> Box<dyn Reflect>
fn debug(&self, f: &mut Formatter<'_>) -> Result
Provided Methods§
fn type_id(&self) -> TypeId
fn type_name(&self) -> &str
fn into_tuple(self: Box<Self>) -> Option<Box<dyn Tuple>>
fn as_tuple(&self) -> Option<&dyn Tuple>
fn as_tuple_mut(&mut self) -> Option<&mut dyn Tuple>
fn into_struct(self: Box<Self>) -> Option<Box<dyn Struct>>
fn as_struct(&self) -> Option<&dyn Struct>
fn as_struct_mut(&mut self) -> Option<&mut dyn Struct>
fn into_tuple_struct(self: Box<Self>) -> Option<Box<dyn TupleStruct>>
fn as_tuple_struct(&self) -> Option<&dyn TupleStruct>
fn as_tuple_struct_mut(&mut self) -> Option<&mut dyn TupleStruct>
fn into_enum(self: Box<Self>) -> Option<Box<dyn Enum>>
fn as_enum(&self) -> Option<&dyn Enum>
fn as_enum_mut(&mut self) -> Option<&mut dyn Enum>
fn into_list(self: Box<Self>) -> Option<Box<dyn List>>
fn as_list(&self) -> Option<&dyn List>
fn as_list_mut(&mut self) -> Option<&mut dyn List>
fn into_array(self: Box<Self>) -> Option<Box<dyn Array>>
fn as_array(&self) -> Option<&dyn Array>
fn as_array_mut(&mut self) -> Option<&mut dyn Array>
fn into_map(self: Box<Self>) -> Option<Box<dyn Map>>
fn as_map(&self) -> Option<&dyn Map>
fn as_map_mut(&mut self) -> Option<&mut dyn Map>
fn into_scalar(self: Box<Self>) -> Option<ScalarOwned>
fn as_scalar(&self) -> Option<ScalarRef<'_>>
fn as_scalar_mut(&mut self) -> Option<ScalarMut<'_>>
Implementations§
Trait Implementations§
Implementations on Foreign Types§
Source§impl Reflect for Infallible
impl Reflect for Infallible
fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
fn as_reflect(&self) -> &dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>
fn patch(&mut self, _value: &dyn Reflect)
fn to_value(&self) -> Value
fn clone_reflect(&self) -> Box<dyn Reflect>
fn debug(&self, _f: &mut Formatter<'_>) -> Result
fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
Source§impl Reflect for bool
impl Reflect for bool
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>
fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
fn as_reflect(&self) -> &dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn patch(&mut self, value: &dyn Reflect)
fn clone_reflect(&self) -> Box<dyn Reflect>
fn to_value(&self) -> Value
fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
fn debug(&self, f: &mut Formatter<'_>) -> Result
Source§impl Reflect for char
impl Reflect for char
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>
fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
fn as_reflect(&self) -> &dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn patch(&mut self, value: &dyn Reflect)
fn clone_reflect(&self) -> Box<dyn Reflect>
fn to_value(&self) -> Value
fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
fn debug(&self, f: &mut Formatter<'_>) -> Result
Source§impl Reflect for f32
impl Reflect for f32
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>
fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
fn as_reflect(&self) -> &dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn patch(&mut self, value: &dyn Reflect)
fn clone_reflect(&self) -> Box<dyn Reflect>
fn to_value(&self) -> Value
fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
fn debug(&self, f: &mut Formatter<'_>) -> Result
Source§impl Reflect for f64
impl Reflect for f64
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>
fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
fn as_reflect(&self) -> &dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn patch(&mut self, value: &dyn Reflect)
fn clone_reflect(&self) -> Box<dyn Reflect>
fn to_value(&self) -> Value
fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
fn debug(&self, f: &mut Formatter<'_>) -> Result
Source§impl Reflect for i8
impl Reflect for i8
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>
fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
fn as_reflect(&self) -> &dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn patch(&mut self, value: &dyn Reflect)
fn clone_reflect(&self) -> Box<dyn Reflect>
fn to_value(&self) -> Value
fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
fn debug(&self, f: &mut Formatter<'_>) -> Result
Source§impl Reflect for i16
impl Reflect for i16
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>
fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
fn as_reflect(&self) -> &dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn patch(&mut self, value: &dyn Reflect)
fn clone_reflect(&self) -> Box<dyn Reflect>
fn to_value(&self) -> Value
fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
fn debug(&self, f: &mut Formatter<'_>) -> Result
Source§impl Reflect for i32
impl Reflect for i32
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>
fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
fn as_reflect(&self) -> &dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn patch(&mut self, value: &dyn Reflect)
fn clone_reflect(&self) -> Box<dyn Reflect>
fn to_value(&self) -> Value
fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
fn debug(&self, f: &mut Formatter<'_>) -> Result
Source§impl Reflect for i64
impl Reflect for i64
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>
fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
fn as_reflect(&self) -> &dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn patch(&mut self, value: &dyn Reflect)
fn clone_reflect(&self) -> Box<dyn Reflect>
fn to_value(&self) -> Value
fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
fn debug(&self, f: &mut Formatter<'_>) -> Result
Source§impl Reflect for i128
impl Reflect for i128
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>
fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
fn as_reflect(&self) -> &dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn patch(&mut self, value: &dyn Reflect)
fn clone_reflect(&self) -> Box<dyn Reflect>
fn to_value(&self) -> Value
fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
fn debug(&self, f: &mut Formatter<'_>) -> Result
Source§impl Reflect for u8
impl Reflect for u8
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>
fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
fn as_reflect(&self) -> &dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn patch(&mut self, value: &dyn Reflect)
fn clone_reflect(&self) -> Box<dyn Reflect>
fn to_value(&self) -> Value
fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
fn debug(&self, f: &mut Formatter<'_>) -> Result
Source§impl Reflect for u16
impl Reflect for u16
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>
fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
fn as_reflect(&self) -> &dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn patch(&mut self, value: &dyn Reflect)
fn clone_reflect(&self) -> Box<dyn Reflect>
fn to_value(&self) -> Value
fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
fn debug(&self, f: &mut Formatter<'_>) -> Result
Source§impl Reflect for u32
impl Reflect for u32
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>
fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
fn as_reflect(&self) -> &dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn patch(&mut self, value: &dyn Reflect)
fn clone_reflect(&self) -> Box<dyn Reflect>
fn to_value(&self) -> Value
fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
fn debug(&self, f: &mut Formatter<'_>) -> Result
Source§impl Reflect for u64
impl Reflect for u64
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>
fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
fn as_reflect(&self) -> &dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn patch(&mut self, value: &dyn Reflect)
fn clone_reflect(&self) -> Box<dyn Reflect>
fn to_value(&self) -> Value
fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
fn debug(&self, f: &mut Formatter<'_>) -> Result
Source§impl Reflect for u128
impl Reflect for u128
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>
fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
fn as_reflect(&self) -> &dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn patch(&mut self, value: &dyn Reflect)
fn clone_reflect(&self) -> Box<dyn Reflect>
fn to_value(&self) -> Value
fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
fn debug(&self, f: &mut Formatter<'_>) -> Result
Source§impl Reflect for ()
impl Reflect for ()
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>
fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
fn as_reflect(&self) -> &dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn patch(&mut self, value: &dyn Reflect)
fn to_value(&self) -> Value
fn clone_reflect(&self) -> Box<dyn Reflect>
fn debug(&self, f: &mut Formatter<'_>) -> Result
fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
Source§impl Reflect for usize
impl Reflect for usize
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>
fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
fn as_reflect(&self) -> &dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn patch(&mut self, value: &dyn Reflect)
fn clone_reflect(&self) -> Box<dyn Reflect>
fn to_value(&self) -> Value
fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
fn debug(&self, f: &mut Formatter<'_>) -> Result
Source§impl Reflect for String
impl Reflect for String
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>
fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
fn as_reflect(&self) -> &dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn patch(&mut self, value: &dyn Reflect)
fn clone_reflect(&self) -> Box<dyn Reflect>
fn to_value(&self) -> Value
fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
fn debug(&self, f: &mut Formatter<'_>) -> Result
Source§impl Reflect for RangeFull
impl Reflect for RangeFull
fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
fn as_reflect(&self) -> &dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>
fn patch(&mut self, value: &dyn Reflect)
fn to_value(&self) -> Value
fn clone_reflect(&self) -> Box<dyn Reflect>
fn debug(&self, f: &mut Formatter<'_>) -> Result
fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
Source§impl Reflect for Duration
impl Reflect for Duration
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>
fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
fn as_reflect(&self) -> &dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
fn patch(&mut self, value: &dyn Reflect)
fn to_value(&self) -> Value
fn clone_reflect(&self) -> Box<dyn Reflect>
fn debug(&self, f: &mut Formatter<'_>) -> Result
Source§impl Reflect for Mat3
Available on crate feature glam
only.
impl Reflect for Mat3
Available on crate feature
glam
only.fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
fn as_reflect(&self) -> &dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>
fn patch(&mut self, value: &dyn Reflect)
fn to_value(&self) -> Value
fn clone_reflect(&self) -> Box<dyn Reflect>
fn debug(&self, f: &mut Formatter<'_>) -> Result
fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
Source§impl Reflect for Vec2
Available on crate feature glam
only.
impl Reflect for Vec2
Available on crate feature
glam
only.fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
fn as_reflect(&self) -> &dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>
fn patch(&mut self, value: &dyn Reflect)
fn to_value(&self) -> Value
fn clone_reflect(&self) -> Box<dyn Reflect>
fn debug(&self, f: &mut Formatter<'_>) -> Result
fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
Source§impl Reflect for Vec3
Available on crate feature glam
only.
impl Reflect for Vec3
Available on crate feature
glam
only.fn as_any(&self) -> &dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
fn as_reflect(&self) -> &dyn Reflect
fn as_reflect_mut(&mut self) -> &mut dyn Reflect
fn type_descriptor(&self) -> Cow<'static, TypeDescriptor>
fn patch(&mut self, value: &dyn Reflect)
fn to_value(&self) -> Value
fn clone_reflect(&self) -> Box<dyn Reflect>
fn debug(&self, f: &mut Formatter<'_>) -> Result
fn reflect_owned(self: Box<Self>) -> ReflectOwned
fn reflect_ref(&self) -> ReflectRef<'_>
fn reflect_mut(&mut self) -> ReflectMut<'_>
Source§impl Reflect for ColorRgba8
Available on crate feature macaw
only.
impl Reflect for ColorRgba8
Available on crate feature
macaw
only.