pub struct NopFetch<State> { /* private fields */ }
Expand description
Fetch
that does not actually fetch anything
Mostly useful when something is generic over the Fetch and you don’t want to fetch as you will discard the result
Trait Implementations
impl<'w, F> Fetch<'w> for NopFetch<F> where
F: Fetch<'w>,
impl<'w, F> Fetch<'w> for NopFetch<F> where
F: Fetch<'w>,
type Item = ()
type State = <F as Fetch<'w>>::State
const IS_DENSE: bool = F::IS_DENSE
const IS_DENSE: bool = F::IS_DENSE
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
const IS_ARCHETYPAL: bool = true
const IS_ARCHETYPAL: bool = true
Returns true if (and only if) this Fetch relies strictly on archetypes to limit which components are accessed by the Query. Read more
unsafe fn init(
_world: &'w World,
_state: &<F as Fetch<'w>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> NopFetch<F>
unsafe fn init(
_world: &'w World,
_state: &<F as Fetch<'w>>::State,
_last_change_tick: u32,
_change_tick: u32
) -> NopFetch<F>
Creates a new instance of this fetch. Read more
unsafe fn set_archetype(
&mut self,
_state: &<NopFetch<F> as Fetch<'w>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn set_archetype(
&mut self,
_state: &<NopFetch<F> as Fetch<'w>>::State,
_archetype: &Archetype,
_tables: &Tables
)
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <NopFetch<F> as Fetch<'w>>::Item
unsafe fn archetype_fetch(
&mut self,
_archetype_index: usize
) -> <NopFetch<F> as Fetch<'w>>::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
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <NopFetch<F> as Fetch<'w>>::Item
unsafe fn table_fetch(
&mut self,
_table_row: usize
) -> <NopFetch<F> as Fetch<'w>>::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
fn update_component_access(
_state: &<NopFetch<F> as Fetch<'w>>::State,
_access: &mut FilteredAccess<ComponentId>
)
fn update_archetype_component_access(
_state: &<NopFetch<F> as Fetch<'w>>::State,
_archetype: &Archetype,
_access: &mut Access<ArchetypeComponentId>
)
unsafe fn archetype_filter_fetch(&mut self, archetype_index: usize) -> bool
unsafe fn archetype_filter_fetch(&mut self, archetype_index: usize) -> bool
Safety Read more
unsafe fn table_filter_fetch(&mut self, table_row: usize) -> bool
unsafe fn table_filter_fetch(&mut self, table_row: usize) -> bool
Safety Read more
Auto Trait Implementations
impl<State> RefUnwindSafe for NopFetch<State> where
State: RefUnwindSafe,
impl<State> Send for NopFetch<State> where
State: Send,
impl<State> Sync for NopFetch<State> where
State: Sync,
impl<State> Unpin for NopFetch<State> where
State: Unpin,
impl<State> UnwindSafe for NopFetch<State> where
State: UnwindSafe,
Blanket Implementations
impl<T, U> AsBindGroupShaderType<U> for T where
U: ShaderType,
&'a T: for<'a> Into<U>,
impl<T, U> AsBindGroupShaderType<U> for T where
U: ShaderType,
&'a T: for<'a> Into<U>,
fn as_bind_group_shader_type(
&self,
_images: &HashMap<Handle<Image>, <Image as RenderAsset>::PreparedAsset, RandomState, Global>
) -> U
fn as_bind_group_shader_type(
&self,
_images: &HashMap<Handle<Image>, <Image as RenderAsset>::PreparedAsset, RandomState, Global>
) -> U
Return the T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist. Read more
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
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 more
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 more
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 more
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 more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn 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;
T: Future, type Output = <T as Future>::Output;
sourcefn 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;
T: Future, type Output = <T as Future>::Output;
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn 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>,
T: Future, type Output = <T as Future>::Output;
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn 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;
T: Future, type Output = <T as Future>::Output;
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more