pub struct Edges { /* private fields */ }
Expand description
Archetypes and bundles form a graph. Adding or removing a bundle moves
an Entity
to a new Archetype
.
Edges
caches the results of these moves. Each archetype caches
the result of a structural alteration. This can be used to monitor the
state of the archetype graph.
Note: This type only contains edges the World
has already traversed.
If any of functions return None
, it doesn’t mean there is guaranteed
not to be a result of adding or removing that bundle, but rather that
operation that has moved an entity along that edge has not been performed
yet.
Implementations§
source§impl Edges
impl Edges
pub fn get_add_bundle(&self, bundle_id: BundleId) -> Option<&AddBundle>
pub fn get_remove_bundle(
&self,
bundle_id: BundleId
) -> Option<Option<ArchetypeId>>
pub fn get_remove_bundle_intersection(
&self,
bundle_id: BundleId
) -> Option<Option<ArchetypeId>>
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Edges
impl Send for Edges
impl Sync for Edges
impl Unpin for Edges
impl UnwindSafe for Edges
Blanket Implementations§
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
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
. Read moresource§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read moresource§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. Read moresource§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. Read moresource§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 data from the given World