Trait bevy::prelude::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§
sourcefn reflect_element(
self,
root: &(dyn Reflect + 'static)
) -> Result<&(dyn Reflect + 'static), ReflectPathError<'a>>
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.
sourcefn reflect_element_mut(
self,
root: &mut (dyn Reflect + 'static)
) -> Result<&mut (dyn Reflect + 'static), ReflectPathError<'a>>
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§
sourcefn element<T>(
self,
root: &(dyn Reflect + 'static)
) -> Result<&T, ReflectPathError<'a>>where
T: Reflect,
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.
sourcefn element_mut<T>(
self,
root: &mut (dyn Reflect + 'static)
) -> Result<&mut T, ReflectPathError<'a>>where
T: Reflect,
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.