Trait bevy::prelude::Struct[]

pub trait Struct: Reflect {
    pub fn field(&self, name: &str) -> Option<&(dyn Reflect + 'static)>;
pub fn field_mut(
        &mut self,
        name: &str
    ) -> Option<&mut (dyn Reflect + 'static)>;
pub fn field_at(&self, index: usize) -> Option<&(dyn Reflect + 'static)>;
pub fn field_at_mut(
        &mut self,
        index: usize
    ) -> Option<&mut (dyn Reflect + 'static)>;
pub fn name_at(&self, index: usize) -> Option<&str>;
pub fn field_len(&self) -> usize;
pub fn iter_fields(&self) -> FieldIter<'_>

Notable traits for FieldIter<'a>

impl<'a> Iterator for FieldIter<'a> type Item = &'a (dyn Reflect + 'static);
;
pub fn clone_dynamic(&self) -> DynamicStruct; }

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

Required methods

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

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

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

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

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

pub fn field_len(&self) -> usize

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

Notable traits for FieldIter<'a>

impl<'a> Iterator for FieldIter<'a> type Item = &'a (dyn Reflect + 'static);

pub fn clone_dynamic(&self) -> DynamicStruct

Loading content...

Trait Implementations

impl GetField for dyn Struct + 'static

Implementors

impl Struct for Labels

impl Struct for Name

impl Struct for Stopwatch

impl Struct for Timer

impl Struct for Light

impl Struct for DynamicStruct

impl Struct for Camera

impl Struct for OrthographicProjection

impl Struct for PerspectiveProjection

impl Struct for VisibleEntities

impl Struct for Draw

impl Struct for OutsideFrustum

impl Struct for Visible

impl Struct for PipelineSpecialization

impl Struct for RenderPipeline

impl Struct for RenderPipelines

impl Struct for ShaderSpecialization

impl Struct for MainPass

impl Struct for Wireframe

impl Struct for Sprite

impl Struct for GlobalTransform

impl Struct for Transform

impl Struct for Node

impl Struct for Style

impl<T> Struct for Handle<T> where
    T: Asset

impl<T> Struct for Rect<T> where
    T: Reflect + PartialEq<T>, 

impl<T> Struct for Size<T> where
    T: Reflect + PartialEq<T>, 

Loading content...