pub type OrElse<A, B> = CombinatorSystem<OrElseMarker, A, B>;
Expand description
Combines the outputs of two systems using the ||
operator.
Aliased Type§
struct OrElse<A, B> { /* private fields */ }
Implementations
§impl<Func, A, B> CombinatorSystem<Func, A, B>
impl<Func, A, B> CombinatorSystem<Func, A, B>
pub const fn new(
a: A,
b: B,
name: Cow<'static, str>,
) -> CombinatorSystem<Func, A, B>
pub const fn new( a: A, b: B, name: Cow<'static, str>, ) -> CombinatorSystem<Func, A, B>
Creates a new system that combines two inner systems.
The returned system will only be usable if Func
implements Combine<A, B>
.
Trait Implementations
§impl<Func, A, B> Clone for CombinatorSystem<Func, A, B>
impl<Func, A, B> Clone for CombinatorSystem<Func, A, B>
§fn clone(&self) -> CombinatorSystem<Func, A, B>
fn clone(&self) -> CombinatorSystem<Func, A, B>
Clone the combined system. The cloned instance must be .initialize()
d before it can run.
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<A, B, Func> ReadOnlySystem for CombinatorSystem<Func, A, B>
impl<A, B, Func> ReadOnlySystem for CombinatorSystem<Func, A, B>
SAFETY: Both systems are read-only, so any system created by combining them will only read from the world.
§impl<A, B, Func> System for CombinatorSystem<Func, A, B>
impl<A, B, Func> System for CombinatorSystem<Func, A, B>
§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.
§fn has_deferred(&self) -> bool
fn has_deferred(&self) -> bool
Returns true if system as deferred buffers
§unsafe fn run_unsafe(
&mut self,
input: <CombinatorSystem<Func, A, B> as System>::In,
world: UnsafeWorldCell<'_>,
) -> <CombinatorSystem<Func, A, B> as System>::Out
unsafe fn run_unsafe( &mut self, input: <CombinatorSystem<Func, A, B> as System>::In, world: UnsafeWorldCell<'_>, ) -> <CombinatorSystem<Func, A, B> 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<'w>(
&mut self,
input: <CombinatorSystem<Func, A, B> as System>::In,
world: &'w mut World,
) -> <CombinatorSystem<Func, A, B> as System>::Out
fn run<'w>( &mut self, input: <CombinatorSystem<Func, A, B> as System>::In, world: &'w mut World, ) -> <CombinatorSystem<Func, A, B> 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 queue_deferred(&mut self, world: DeferredWorld<'_>)
fn queue_deferred(&mut self, world: DeferredWorld<'_>)
Enqueues any
Deferred
system parameters (or other system buffers)
of this system into the world’s command buffer.§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 default_system_sets(&self) -> Vec<Interned<dyn SystemSet>>
fn default_system_sets(&self) -> Vec<Interned<dyn SystemSet>>
Returns the system’s default system sets. Read more
§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