logo

Trait bevy::reflect::Struct[]

pub trait Struct: Reflect {
    fn field(&self, name: &str) -> Option<&(dyn Reflect + 'static)>;
fn field_mut(&mut self, name: &str) -> Option<&mut (dyn Reflect + 'static)>;
fn field_at(&self, index: usize) -> Option<&(dyn Reflect + 'static)>;
fn field_at_mut(
        &mut self,
        index: usize
    ) -> Option<&mut (dyn Reflect + 'static)>;
fn name_at(&self, index: usize) -> Option<&str>;
fn field_len(&self) -> usize;
fn iter_fields(&self) -> FieldIter<'_>
Notable traits for FieldIter<'a>
impl<'a> Iterator for FieldIter<'a> type Item = &'a (dyn Reflect + 'static);
;
fn clone_dynamic(&self) -> DynamicStruct; }
Expand description

An ordered &str->ReflectValue mapping where &str is a “field”. This corresponds to rust struct types.

Required methods

Trait Implementations

Implementors