pub struct ReflectMapEntities { /* private fields */ }
Available on crate feature
bevy_reflect
only.Expand description
For a specific type of value, this maps any fields with values of type Entity
to a new world.
Since a given Entity
ID is only valid for the world it came from, when performing deserialization
any stored IDs need to be re-allocated in the destination world.
See EntityMapper
and MapEntities
for more information.
Implementations§
Source§impl ReflectMapEntities
impl ReflectMapEntities
Sourcepub fn map_entities(
&self,
reflected: &mut dyn PartialReflect,
mapper: &mut dyn EntityMapper,
)
pub fn map_entities( &self, reflected: &mut dyn PartialReflect, mapper: &mut dyn EntityMapper, )
A general method for remapping entities in a reflected value via an EntityMapper
.
§Panics
Panics if the type of the reflected value doesn’t match.
Trait Implementations§
Source§impl Clone for ReflectMapEntities
impl Clone for ReflectMapEntities
Source§fn clone(&self) -> ReflectMapEntities
fn clone(&self) -> ReflectMapEntities
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 moreSource§impl<C: FromReflect + MapEntities> FromType<C> for ReflectMapEntities
impl<C: FromReflect + MapEntities> FromType<C> for ReflectMapEntities
Auto Trait Implementations§
impl Freeze for ReflectMapEntities
impl RefUnwindSafe for ReflectMapEntities
impl Send for ReflectMapEntities
impl Sync for ReflectMapEntities
impl Unpin for ReflectMapEntities
impl UnwindSafe for ReflectMapEntities
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.