Trait Struct

Source
pub trait Struct: Reflect {
    // Required methods
    fn field(&self, name: &str) -> Option<&dyn Reflect>;
    fn field_mut(&mut self, name: &str) -> Option<&mut dyn Reflect>;
    fn field_at(&self, index: usize) -> Option<&dyn Reflect>;
    fn field_at_mut(&mut self, index: usize) -> Option<&mut dyn Reflect>;
    fn name_at(&self, index: usize) -> Option<&str>;
    fn fields(&self) -> Iter<'_> ;
    fn fields_mut(&mut self) -> PairIterMut<'_>;
    fn fields_len(&self) -> usize;
}
Expand description

A reflected struct type.

Will be implemented by #[derive(Reflect)] on structs.

Required Methods§

Source

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

Source

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

Source

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

Source

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

Source

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

Source

fn fields(&self) -> Iter<'_>

Source

fn fields_mut(&mut self) -> PairIterMut<'_>

Source

fn fields_len(&self) -> usize

Trait Implementations§

Source§

impl Debug for dyn Struct

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Implementations on Foreign Types§

Source§

impl Struct for RangeFull

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> PairIterMut<'_>

Source§

fn fields_len(&self) -> usize

Source§

impl Struct for Mat3

Available on crate feature glam only.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> PairIterMut<'_>

Source§

fn fields_len(&self) -> usize

Source§

impl Struct for Vec2

Available on crate feature glam only.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> PairIterMut<'_>

Source§

fn fields_len(&self) -> usize

Source§

impl Struct for Vec3

Available on crate feature glam only.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> PairIterMut<'_>

Source§

fn fields_len(&self) -> usize

Source§

impl<Idx> Struct for Range<Idx>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> PairIterMut<'_>

Source§

fn fields_len(&self) -> usize

Source§

impl<Idx> Struct for RangeFrom<Idx>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> PairIterMut<'_>

Source§

fn fields_len(&self) -> usize

Source§

impl<Idx> Struct for RangeTo<Idx>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> PairIterMut<'_>

Source§

fn fields_len(&self) -> usize

Source§

impl<Idx> Struct for RangeToInclusive<Idx>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

fn fields(&self) -> Iter<'_>

Source§

fn fields_mut(&mut self) -> PairIterMut<'_>

Source§

fn fields_len(&self) -> usize

Implementors§