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§
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
Trait Implementations§
Implementations on Foreign Types§
Source§impl Struct for RangeFull
impl Struct for RangeFull
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
Source§impl Struct for Mat3
Available on crate feature glam
only.
impl Struct for Mat3
Available on crate feature
glam
only.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
Source§impl Struct for Vec2
Available on crate feature glam
only.
impl Struct for Vec2
Available on crate feature
glam
only.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
Source§impl Struct for Vec3
Available on crate feature glam
only.
impl Struct for Vec3
Available on crate feature
glam
only.