Trait bevy::reflect::ReflectPath

source ·
pub trait ReflectPath<'a>: Sized {
    // Required methods
    fn reflect_element(
        self,
        root: &(dyn Reflect + 'static)
    ) -> Result<&(dyn Reflect + 'static), ReflectPathError<'a>>;
    fn reflect_element_mut(
        self,
        root: &mut (dyn Reflect + 'static)
    ) -> Result<&mut (dyn Reflect + 'static), ReflectPathError<'a>>;

    // Provided methods
    fn element<T>(
        self,
        root: &(dyn Reflect + 'static)
    ) -> Result<&T, ReflectPathError<'a>>
       where T: Reflect { ... }
    fn element_mut<T>(
        self,
        root: &mut (dyn Reflect + 'static)
    ) -> Result<&mut T, ReflectPathError<'a>>
       where T: Reflect { ... }
}
Expand description

Something that can be interpreted as a reflection path in GetPath.

Required Methods§

source

fn reflect_element( self, root: &(dyn Reflect + 'static) ) -> Result<&(dyn Reflect + 'static), ReflectPathError<'a>>

Gets a reference to the specified element on the given Reflect object.

See GetPath::reflect_path for more details, see element if you want a typed return value.

source

fn reflect_element_mut( self, root: &mut (dyn Reflect + 'static) ) -> Result<&mut (dyn Reflect + 'static), ReflectPathError<'a>>

Gets a mutable reference to the specified element on the given Reflect object.

See GetPath::reflect_path_mut for more details.

Provided Methods§

source

fn element<T>( self, root: &(dyn Reflect + 'static) ) -> Result<&T, ReflectPathError<'a>>
where T: Reflect,

Gets a &T to the specified element on the given Reflect object.

See GetPath::path for more details.

source

fn element_mut<T>( self, root: &mut (dyn Reflect + 'static) ) -> Result<&mut T, ReflectPathError<'a>>
where T: Reflect,

Gets a &mut T to the specified element on the given Reflect object.

See GetPath::path_mut for more details.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a> ReflectPath<'a> for &'a str

source§

fn reflect_element( self, root: &(dyn Reflect + 'static) ) -> Result<&(dyn Reflect + 'static), ReflectPathError<'a>>

source§

fn reflect_element_mut( self, root: &mut (dyn Reflect + 'static) ) -> Result<&mut (dyn Reflect + 'static), ReflectPathError<'a>>

Implementors§

source§

impl<'a> ReflectPath<'a> for &'a ParsedPath