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 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, 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>

Returns 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>

Returns 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>

Returns 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>

Returns 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>

Returns the name of the field with index index.

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>

Returns 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>

Returns a mutable reference to the value of the field named name, downcast to T.

Implementations on Foreign Types§

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 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 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 field_len(&self) -> usize

Source§

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

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 field_len(&self) -> usize

Source§

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

Source§

fn to_dynamic_struct(&self) -> DynamicStruct

Implementors§