pub struct RollbackEntityMap(/* private fields */);
Expand description
Implementations§
Source§impl RollbackEntityMap
impl RollbackEntityMap
Sourcepub fn new(map: HashMap<Entity, Entity>) -> Self
pub fn new(map: HashMap<Entity, Entity>) -> Self
Create a new RollbackEntityMap
, which can generate EntityMaps
as required.
Sourcepub fn generate_map(&self) -> HashMap<Entity, Entity>
pub fn generate_map(&self) -> HashMap<Entity, Entity>
Generate an owned [EntityMap
], which can be used concurrently with other systems.
Sourcepub fn iter(&self) -> impl Iterator<Item = (Entity, Entity)> + '_
pub fn iter(&self) -> impl Iterator<Item = (Entity, Entity)> + '_
Iterate over all Entity
mappings as (old, new)
Trait Implementations§
Source§impl Default for RollbackEntityMap
impl Default for RollbackEntityMap
Source§fn default() -> RollbackEntityMap
fn default() -> RollbackEntityMap
Returns the “default value” for a type. Read more
Source§impl EntityMapper for &RollbackEntityMap
impl EntityMapper for &RollbackEntityMap
Source§fn get_mapped(&mut self, source: Entity) -> Entity
fn get_mapped(&mut self, source: Entity) -> Entity
Returns the “target” entity that maps to the given
source
.Source§fn set_mapped(&mut self, _source: Entity, _target: Entity)
fn set_mapped(&mut self, _source: Entity, _target: Entity)
Maps the
target
entity to the given source
. For some implementations this might not actually determine the result
of EntityMapper::get_mapped
.Source§impl From<EntityHashMap<Entity>> for RollbackEntityMap
impl From<EntityHashMap<Entity>> for RollbackEntityMap
Source§fn from(value: EntityHashMap<Entity>) -> Self
fn from(value: EntityHashMap<Entity>) -> Self
Converts to this type from the input type.
impl Resource for RollbackEntityMap
Auto Trait Implementations§
impl Freeze for RollbackEntityMap
impl RefUnwindSafe for RollbackEntityMap
impl Send for RollbackEntityMap
impl Sync for RollbackEntityMap
impl Unpin for RollbackEntityMap
impl UnwindSafe for RollbackEntityMap
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>
Converts
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
, which can then be
downcast
into Box<dyn 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>
Converts
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
, which 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)
Converts
&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)
Converts
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
Source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates Self
using default()
.
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more