Struct bevy::ecs::system::AdapterSystem
pub struct AdapterSystem<Func, S> { /* private fields */ }
Expand description
A System
that takes the output of S
and transforms it by applying Func
to it.
Implementations§
§impl<Func, S> AdapterSystem<Func, S>where
Func: Adapt<S>,
S: System,
impl<Func, S> AdapterSystem<Func, S>where Func: Adapt<S>, S: System,
Trait Implementations§
§impl<Func, S> Clone for AdapterSystem<Func, S>where
Func: Clone,
S: Clone,
impl<Func, S> Clone for AdapterSystem<Func, S>where Func: Clone, S: Clone,
§fn clone(&self) -> AdapterSystem<Func, S>
fn clone(&self) -> AdapterSystem<Func, S>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl<Func, S> ReadOnlySystem for AdapterSystem<Func, S>where
Func: Adapt<S>,
S: ReadOnlySystem,
impl<Func, S> ReadOnlySystem for AdapterSystem<Func, S>where Func: Adapt<S>, S: ReadOnlySystem,
§impl<Func, S> System for AdapterSystem<Func, S>where
Func: Adapt<S>,
S: System,
impl<Func, S> System for AdapterSystem<Func, S>where Func: Adapt<S>, S: System,
§fn component_access(&self) -> &Access<ComponentId>
fn component_access(&self) -> &Access<ComponentId>
Returns the system’s component
Access
.§fn archetype_component_access(&self) -> &Access<ArchetypeComponentId>
fn archetype_component_access(&self) -> &Access<ArchetypeComponentId>
Returns the system’s archetype component
Access
.§fn is_exclusive(&self) -> bool
fn is_exclusive(&self) -> bool
Returns true if the system must be run exclusively.
§unsafe fn run_unsafe(
&mut self,
input: <AdapterSystem<Func, S> as System>::In,
world: UnsafeWorldCell<'_>
) -> <AdapterSystem<Func, S> as System>::Out
unsafe fn run_unsafe( &mut self, input: <AdapterSystem<Func, S> as System>::In, world: UnsafeWorldCell<'_> ) -> <AdapterSystem<Func, S> as System>::Out
Runs the system with the given input in the world. Unlike
System::run
, this function
can be called in parallel with other systems and may break Rust’s aliasing rules
if used incorrectly, making it unsafe to call. Read more§fn run(
&mut self,
input: <AdapterSystem<Func, S> as System>::In,
world: &mut World
) -> <AdapterSystem<Func, S> as System>::Out
fn run( &mut self, input: <AdapterSystem<Func, S> as System>::In, world: &mut World ) -> <AdapterSystem<Func, S> as System>::Out
Runs the system with the given input in the world. Read more
§fn apply_deferred(&mut self, world: &mut World)
fn apply_deferred(&mut self, world: &mut World)
§fn initialize(&mut self, world: &mut World)
fn initialize(&mut self, world: &mut World)
Initialize the system.
§fn update_archetype_component_access(&mut self, world: UnsafeWorldCell<'_>)
fn update_archetype_component_access(&mut self, world: UnsafeWorldCell<'_>)
§fn check_change_tick(&mut self, change_tick: Tick)
fn check_change_tick(&mut self, change_tick: Tick)
§fn get_last_run(&self) -> Tick
fn get_last_run(&self) -> Tick
Gets the tick indicating the last time this system ran.
§fn set_last_run(&mut self, last_run: Tick)
fn set_last_run(&mut self, last_run: Tick)
Overwrites the tick indicating the last time this system ran. Read more
§fn default_system_sets(&self) -> Vec<Interned<dyn SystemSet>, Global>
fn default_system_sets(&self) -> Vec<Interned<dyn SystemSet>, Global>
Returns the system’s default system sets.
Auto Trait Implementations§
impl<Func, S> RefUnwindSafe for AdapterSystem<Func, S>where Func: RefUnwindSafe, S: RefUnwindSafe,
impl<Func, S> Send for AdapterSystem<Func, S>where Func: Send, S: Send,
impl<Func, S> Sync for AdapterSystem<Func, S>where Func: Sync, S: Sync,
impl<Func, S> Unpin for AdapterSystem<Func, S>where Func: Unpin, S: Unpin,
impl<Func, S> UnwindSafe for AdapterSystem<Func, S>where Func: UnwindSafe, S: UnwindSafe,
Blanket Implementations§
§impl<T, U> AsBindGroupShaderType<U> for Twhere
U: ShaderType,
&'a T: for<'a> Into<U>,
impl<T, U> AsBindGroupShaderType<U> for Twhere U: ShaderType, &'a T: for<'a> Into<U>,
§fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
Return the
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.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
§impl<Marker, In, F> Condition<Marker, In> for Fwhere
F: Condition<Marker, In>,
impl<Marker, In, F> Condition<Marker, In> for Fwhere F: Condition<Marker, In>,
§fn and_then<M, C>(
self,
and_then: C
) -> CombinatorSystem<AndThenMarker, Self::System, <C as IntoSystem<In, bool, M>>::System>where
C: Condition<M, In>,
fn and_then<M, C>( self, and_then: C ) -> CombinatorSystem<AndThenMarker, Self::System, <C as IntoSystem<In, bool, M>>::System>where C: Condition<M, In>,
Returns a new run condition that only returns
true
if both this one and the passed and_then
return true
. Read more§fn or_else<M, C>(
self,
or_else: C
) -> CombinatorSystem<OrElseMarker, Self::System, <C as IntoSystem<In, bool, M>>::System>where
C: Condition<M, In>,
fn or_else<M, C>( self, or_else: C ) -> CombinatorSystem<OrElseMarker, Self::System, <C as IntoSystem<In, bool, M>>::System>where C: Condition<M, In>,
Returns a new run condition that returns
true
if either this one or the passed or_else
return true
. Read more§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any, 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
.§fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>
fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§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.§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.§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere T: FromSample<F>,
fn into_sample(self) -> T
§impl<T> IntoSystem<<T as System>::In, <T as System>::Out, ()> for Twhere
T: System,
impl<T> IntoSystem<<T as System>::In, <T as System>::Out, ()> for Twhere T: System,
§fn into_system(this: T) -> T
fn into_system(this: T) -> T
Turns this value into its corresponding
System
.§fn pipe<B, Final, MarkerB>(
self,
system: B
) -> CombinatorSystem<Pipe, Self::System, <B as IntoSystem<Out, Final, MarkerB>>::System>where
B: IntoSystem<Out, Final, MarkerB>,
fn pipe<B, Final, MarkerB>( self, system: B ) -> CombinatorSystem<Pipe, Self::System, <B as IntoSystem<Out, Final, MarkerB>>::System>where B: IntoSystem<Out, Final, MarkerB>,
§impl<Marker, F> IntoSystemConfigs<Marker> for Fwhere
F: IntoSystem<(), (), Marker>,
impl<Marker, F> IntoSystemConfigs<Marker> for Fwhere F: IntoSystem<(), (), Marker>,
§fn into_configs(self) -> NodeConfigs<Box<dyn System<In = (), Out = ()>, Global>>
fn into_configs(self) -> NodeConfigs<Box<dyn System<In = (), Out = ()>, Global>>
Convert into a
SystemConfigs
.§fn in_set(
self,
set: impl SystemSet
) -> NodeConfigs<Box<dyn System<In = (), Out = ()>, Global>>
fn in_set( self, set: impl SystemSet ) -> NodeConfigs<Box<dyn System<In = (), Out = ()>, Global>>
Add these systems to the provided
set
.§fn before<M>(
self,
set: impl IntoSystemSet<M>
) -> NodeConfigs<Box<dyn System<In = (), Out = ()>, Global>>
fn before<M>( self, set: impl IntoSystemSet<M> ) -> NodeConfigs<Box<dyn System<In = (), Out = ()>, Global>>
Run before all systems in
set
. Read more§fn after<M>(
self,
set: impl IntoSystemSet<M>
) -> NodeConfigs<Box<dyn System<In = (), Out = ()>, Global>>
fn after<M>( self, set: impl IntoSystemSet<M> ) -> NodeConfigs<Box<dyn System<In = (), Out = ()>, Global>>
Run after all systems in
set
. Read more§fn distributive_run_if<M>(
self,
condition: impl Condition<M, ()> + Clone
) -> NodeConfigs<Box<dyn System<In = (), Out = ()>, Global>>
fn distributive_run_if<M>( self, condition: impl Condition<M, ()> + Clone ) -> NodeConfigs<Box<dyn System<In = (), Out = ()>, Global>>
Add a run condition to each contained system. Read more
§fn run_if<M>(
self,
condition: impl Condition<M, ()>
) -> NodeConfigs<Box<dyn System<In = (), Out = ()>, Global>>
fn run_if<M>( self, condition: impl Condition<M, ()> ) -> NodeConfigs<Box<dyn System<In = (), Out = ()>, Global>>
§fn ambiguous_with<M>(
self,
set: impl IntoSystemSet<M>
) -> NodeConfigs<Box<dyn System<In = (), Out = ()>, Global>>
fn ambiguous_with<M>( self, set: impl IntoSystemSet<M> ) -> NodeConfigs<Box<dyn System<In = (), Out = ()>, Global>>
Suppress warnings and errors that would result from these systems having ambiguities
(conflicting access but indeterminate order) with systems in
set
.§fn ambiguous_with_all(
self
) -> NodeConfigs<Box<dyn System<In = (), Out = ()>, Global>>
fn ambiguous_with_all( self ) -> NodeConfigs<Box<dyn System<In = (), Out = ()>, Global>>
Suppress warnings and errors that would result from these systems having ambiguities
(conflicting access but indeterminate order) with any other system.