Struct bevy::ecs::reflect::ReflectFromWorldFns
source · pub struct ReflectFromWorldFns {
pub from_world: fn(_: &mut World) -> Box<dyn Reflect>,
}
Expand description
The raw function pointers needed to make up a ReflectFromWorld
.
Fields§
§from_world: fn(_: &mut World) -> Box<dyn Reflect>
Function pointer implementing ReflectFromWorld::from_world()
.
Implementations§
source§impl ReflectFromWorldFns
impl ReflectFromWorldFns
sourcepub fn new<T>() -> ReflectFromWorldFns
pub fn new<T>() -> ReflectFromWorldFns
Get the default set of ReflectFromWorldFns
for a specific type using its
FromType
implementation.
This is useful if you want to start with the default implementation before overriding some of the functions to create a custom implementation.
Trait Implementations§
source§impl Clone for ReflectFromWorldFns
impl Clone for ReflectFromWorldFns
source§fn clone(&self) -> ReflectFromWorldFns
fn clone(&self) -> ReflectFromWorldFns
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for ReflectFromWorldFns
impl RefUnwindSafe for ReflectFromWorldFns
impl Send for ReflectFromWorldFns
impl Sync for ReflectFromWorldFns
impl Unpin for ReflectFromWorldFns
impl UnwindSafe for ReflectFromWorldFns
Blanket Implementations§
source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<GpuImage>) -> U
Return the
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.