Skip to main content

Struct

Trait Struct 

Source
pub trait Struct: PartialReflect {
    // Required methods
    fn field(&self, name: &str) -> Option<&dyn PartialReflect>;
    fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>;
    fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>;
    fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>;
    fn name_at(&self, index: usize) -> Option<&str>;
    fn index_of_name(&self, name: &str) -> Option<usize>;
    fn field_len(&self) -> usize;
    fn iter_fields(&self) -> FieldIter<'_> ;

    // Provided methods
    fn to_dynamic_struct(&self) -> DynamicStruct { ... }
    fn get_represented_struct_info(&self) -> Option<&'static StructInfo> { ... }
}
Expand description

A trait used to power struct-like operations via reflection.

This trait uses the Reflect trait to allow implementors to have their fields be dynamically addressed by both name and index.

When using #[derive(Reflect)] on a standard struct, this trait will be automatically implemented. This goes for unit structs as well.

§Example

use bevy_reflect::{PartialReflect, Reflect, structs::Struct};

#[derive(Reflect)]
struct Foo {
    bar: u32,
}

let foo = Foo { bar: 123 };

assert_eq!(foo.field_len(), 1);
assert_eq!(foo.name_at(0), Some("bar"));

let field: &dyn PartialReflect = foo.field("bar").unwrap();
assert_eq!(field.try_downcast_ref::<u32>(), Some(&123));

Required Methods§

Source

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Gets a reference to the value of the field named name as a &dyn PartialReflect.

Source

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Gets a mutable reference to the value of the field named name as a &mut dyn PartialReflect.

Source

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Gets a reference to the value of the field with index index as a &dyn PartialReflect.

Source

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Gets a mutable reference to the value of the field with index index as a &mut dyn PartialReflect.

Source

fn name_at(&self, index: usize) -> Option<&str>

Gets the name of the field with index index.

Source

fn index_of_name(&self, name: &str) -> Option<usize>

Gets the index of the field with the given name.

Source

fn field_len(&self) -> usize

Returns the number of fields in the struct.

Source

fn iter_fields(&self) -> FieldIter<'_>

Returns an iterator over the values of the reflectable fields for this struct.

Provided Methods§

Source

fn to_dynamic_struct(&self) -> DynamicStruct

Creates a new DynamicStruct from this struct.

Source

fn get_represented_struct_info(&self) -> Option<&'static StructInfo>

Will return None if TypeInfo is not available.

Trait Implementations§

Source§

impl GetField for dyn Struct

Source§

fn get_field<T: Reflect>(&self, name: &str) -> Option<&T>

Gets a reference to the value of the field named name, downcast to T.
Source§

fn get_field_mut<T: Reflect>(&mut self, name: &str) -> Option<&mut T>

Gets a mutable reference to the value of the field named name, downcast to T.
Source§

impl<'a> IntoIterator for &'a dyn Struct

Source§

type Item = (&'a str, &'a (dyn PartialReflect + 'static))

The type of the elements being iterated over.
Source§

type IntoIter = FieldIter<'a>

Which kind of iterator are we turning this into?
Source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Struct for Affine2

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for Affine3

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for Affine3A

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for BVec2

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for BVec3

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for BVec4

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for DAffine2

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for DAffine3

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for DMat2

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for DMat3

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for DMat4

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for DQuat

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for DVec2

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for DVec3

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for DVec4

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for I8Vec2

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for I8Vec3

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for I8Vec4

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for I16Vec2

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for I16Vec3

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for I16Vec4

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for I64Vec2

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for I64Vec3

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for I64Vec4

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for IVec2

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for IVec3

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for IVec4

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for Mat2

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for Mat3

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for Mat4

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for Mat3A

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for Quat

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for U8Vec2

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for U8Vec3

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for U8Vec4

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for U16Vec2

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for U16Vec3

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for U16Vec4

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for U64Vec2

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for U64Vec3

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for U64Vec4

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for UVec2

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for UVec3

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for UVec4

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for Vec2

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for Vec3

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for Vec4

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Source§

impl Struct for Vec3A

Source§

fn field(&self, name: &str) -> Option<&dyn PartialReflect>

Source§

fn field_mut(&mut self, name: &str) -> Option<&mut dyn PartialReflect>

Source§

fn field_at(&self, index: usize) -> Option<&dyn PartialReflect>

Source§

fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn PartialReflect>

Source§

fn name_at(&self, index: usize) -> Option<&str>

Source§

fn index_of_name(&self, name: &str) -> Option<usize>

Source§

fn field_len(&self) -> usize

Source§

fn iter_fields(&self) -> FieldIter<'_>

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Implementors§