Struct bevy::ecs::query::EntityFetch [−]
pub struct EntityFetch { /* fields omitted */ }
Trait Implementations
impl Clone for EntityFetch
impl Clone for EntityFetch
pub fn clone(&self) -> EntityFetch
pub fn clone(&self) -> EntityFetch
Returns a copy of the value. Read more
Performs copy-assignment from source
. Read more
impl<'w, 's> Fetch<'w, 's> for EntityFetch
impl<'w, 's> Fetch<'w, 's> for EntityFetch
type State = EntityState
Returns true if (and only if) every table of every archetype matched by this Fetch contains
all of the matched components. This is used to select a more efficient “table iterator”
for “dense” queries. If this returns true, Fetch::set_table
and Fetch::table_fetch
will be called for iterators. If this returns false, Fetch::set_archetype
and
Fetch::archetype_fetch
will be called for iterators. Read more
pub unsafe fn init(
_world: &World,
_state: &<EntityFetch as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> EntityFetch
pub unsafe fn init(
_world: &World,
_state: &<EntityFetch as Fetch<'w, 's>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> EntityFetch
Creates a new instance of this fetch. Read more
pub unsafe fn set_archetype(
&mut self,
_state: &<EntityFetch as Fetch<'w, 's>>::State,
archetype: &Archetype,
_tables: &Tables
)
pub unsafe fn set_archetype(
&mut self,
_state: &<EntityFetch as Fetch<'w, 's>>::State,
archetype: &Archetype,
_tables: &Tables
)
pub unsafe fn set_table(
&mut self,
_state: &<EntityFetch as Fetch<'w, 's>>::State,
table: &Table
)
pub unsafe fn set_table(
&mut self,
_state: &<EntityFetch as Fetch<'w, 's>>::State,
table: &Table
)
pub unsafe fn table_fetch(
&mut self,
table_row: usize
) -> <EntityFetch as Fetch<'w, 's>>::Item
pub unsafe fn table_fetch(
&mut self,
table_row: usize
) -> <EntityFetch as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given table_row
in the current Table
. This must always be
called after Fetch::set_table
with a table_row
in the range of the current Table
Read more
pub unsafe fn archetype_fetch(
&mut self,
archetype_index: usize
) -> <EntityFetch as Fetch<'w, 's>>::Item
pub unsafe fn archetype_fetch(
&mut self,
archetype_index: usize
) -> <EntityFetch as Fetch<'w, 's>>::Item
Fetch Self::Item
for the given archetype_index
in the current Archetype
. This must
always be called after Fetch::set_archetype
with an archetype_index
in the range of
the current Archetype
Read more
impl ReadOnlyFetch for EntityFetch
SAFETY: access is read only
Auto Trait Implementations
impl RefUnwindSafe for EntityFetch
impl !Send for EntityFetch
impl !Sync for EntityFetch
impl Unpin for EntityFetch
impl UnwindSafe for EntityFetch
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: 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
. Read more
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub 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 more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub 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 more
fn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
fn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
fn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
fn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
pub fn clone_type_data(&self) -> Box<dyn TypeData + 'static, Global>ⓘ
pub fn vzip(self) -> V
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
where
S: Into<Dispatch>,
impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
fn with_current_subscriber(self) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
fn with_current_subscriber(self) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more