Struct bevy_ecs::reflect::ReflectBundleFns
source · pub struct ReflectBundleFns {
pub insert: fn(_: &mut EntityWorldMut<'_>, _: &dyn Reflect, _: &TypeRegistry),
pub apply: fn(_: EntityMut<'_>, _: &dyn Reflect, _: &TypeRegistry),
pub apply_or_insert: fn(_: &mut EntityWorldMut<'_>, _: &dyn Reflect, _: &TypeRegistry),
pub remove: fn(_: &mut EntityWorldMut<'_>),
}
Expand description
The raw function pointers needed to make up a ReflectBundle
.
The also super::component::ReflectComponentFns
.
Fields§
§insert: fn(_: &mut EntityWorldMut<'_>, _: &dyn Reflect, _: &TypeRegistry)
Function pointer implementing ReflectBundle::insert()
.
apply: fn(_: EntityMut<'_>, _: &dyn Reflect, _: &TypeRegistry)
Function pointer implementing ReflectBundle::apply()
.
apply_or_insert: fn(_: &mut EntityWorldMut<'_>, _: &dyn Reflect, _: &TypeRegistry)
Function pointer implementing ReflectBundle::apply_or_insert()
.
remove: fn(_: &mut EntityWorldMut<'_>)
Function pointer implementing ReflectBundle::remove()
.
Implementations§
source§impl ReflectBundleFns
impl ReflectBundleFns
sourcepub fn new<T: Bundle + Reflect + FromReflect>() -> Self
pub fn new<T: Bundle + Reflect + FromReflect>() -> Self
Get the default set of ReflectBundleFns
for a specific bundle 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 ReflectBundleFns
impl Clone for ReflectBundleFns
source§fn clone(&self) -> ReflectBundleFns
fn clone(&self) -> ReflectBundleFns
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 ReflectBundleFns
impl RefUnwindSafe for ReflectBundleFns
impl Send for ReflectBundleFns
impl Sync for ReflectBundleFns
impl Unpin for ReflectBundleFns
impl UnwindSafe for ReflectBundleFns
Blanket Implementations§
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.