Struct bevy::ecs::query::ChangedFetch [−]
pub struct ChangedFetch<T> { /* fields omitted */ }
Trait Implementations
impl<'w, 's, T> Fetch<'w, 's> for ChangedFetch<T> where
T: Component,
impl<'w, 's, T> Fetch<'w, 's> for ChangedFetch<T> where
T: Component,
type State = ChangedState<T>
pub unsafe fn init(
world: &World,
state: &<ChangedFetch<T> as Fetch<'w, 's>>::State,
last_change_tick: u32,
change_tick: u32
) -> ChangedFetch<T>
pub unsafe fn init(
world: &World,
state: &<ChangedFetch<T> as Fetch<'w, 's>>::State,
last_change_tick: u32,
change_tick: u32
) -> ChangedFetch<T>
Creates a new instance of this fetch. Read more
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 set_table(
&mut self,
state: &<ChangedFetch<T> as Fetch<'w, 's>>::State,
table: &Table
)
pub unsafe fn set_table(
&mut self,
state: &<ChangedFetch<T> as Fetch<'w, 's>>::State,
table: &Table
)
pub unsafe fn set_archetype(
&mut self,
state: &<ChangedFetch<T> as Fetch<'w, 's>>::State,
archetype: &Archetype,
tables: &Tables
)
pub unsafe fn set_archetype(
&mut self,
state: &<ChangedFetch<T> as Fetch<'w, 's>>::State,
archetype: &Archetype,
tables: &Tables
)
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
pub unsafe fn table_fetch(&mut self, table_row: usize) -> bool
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) -> bool
pub unsafe fn archetype_fetch(&mut self, archetype_index: usize) -> bool
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<T> ReadOnlyFetch for ChangedFetch<T> where
T: Component,
SAFETY: read-only access
Auto Trait Implementations
impl<T> !RefUnwindSafe for ChangedFetch<T>
impl<T> !Send for ChangedFetch<T>
impl<T> !Sync for ChangedFetch<T>
impl<T> Unpin for ChangedFetch<T> where
T: Unpin,
impl<T> !UnwindSafe for ChangedFetch<T>
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
impl<T> FilterFetch for T where
T: for<'w, 's> Fetch<'w, 's, Item = bool>,
impl<T> FilterFetch for T where
T: for<'w, 's> Fetch<'w, 's, Item = bool>,
pub unsafe fn archetype_filter_fetch(&mut self, archetype_index: usize) -> bool
pub unsafe fn archetype_filter_fetch(&mut self, archetype_index: usize) -> bool
Safety Read more
pub unsafe fn table_filter_fetch(&mut self, table_row: usize) -> bool
pub unsafe fn table_filter_fetch(&mut self, table_row: usize) -> bool
Safety 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 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