Struct bevy_ecs::system::CombinatorSystem
source · pub struct CombinatorSystem<Func, A, B> { /* private fields */ }
Expand description
Implementations§
Trait Implementations§
source§impl<A, B, Func> System for CombinatorSystem<Func, A, B>where
Func: Combine<A, B> + 'static,
A: System,
B: System,
impl<A, B, Func> System for CombinatorSystem<Func, A, B>where Func: Combine<A, B> + 'static, A: System, B: System,
source§fn component_access(&self) -> &Access<ComponentId>
fn component_access(&self) -> &Access<ComponentId>
Returns the system’s component
Access
.source§fn archetype_component_access(&self) -> &Access<ArchetypeComponentId>
fn archetype_component_access(&self) -> &Access<ArchetypeComponentId>
Returns the system’s archetype component
Access
.source§fn is_exclusive(&self) -> bool
fn is_exclusive(&self) -> bool
Returns true if the system must be run exclusively.
source§unsafe fn run_unsafe(&mut self, input: Self::In, world: &World) -> Self::Out
unsafe fn run_unsafe(&mut self, input: Self::In, world: &World) -> Self::Out
Runs the system with the given input in the world. Unlike
System::run
, this function
takes a shared reference to World
and may therefore break Rust’s aliasing rules, making
it unsafe to call. Read moresource§fn run<'w>(&mut self, input: Self::In, world: &'w mut World) -> Self::Out
fn run<'w>(&mut self, input: Self::In, world: &'w mut World) -> Self::Out
Runs the system with the given input in the world.
fn apply_buffers(&mut self, world: &mut World)
source§fn initialize(&mut self, world: &mut World)
fn initialize(&mut self, world: &mut World)
Initialize the system.
source§fn update_archetype_component_access(&mut self, world: &World)
fn update_archetype_component_access(&mut self, world: &World)
Update the system’s archetype component
Access
.fn check_change_tick(&mut self, change_tick: u32)
source§fn get_last_change_tick(&self) -> u32
fn get_last_change_tick(&self) -> u32
Gets the system’s last change tick
source§fn set_last_change_tick(&mut self, last_change_tick: u32)
fn set_last_change_tick(&mut self, last_change_tick: u32)
Sets the system’s last change tick Read more
source§fn default_system_sets(&self) -> Vec<Box<dyn SystemSet>>
fn default_system_sets(&self) -> Vec<Box<dyn SystemSet>>
Returns the system’s default system sets.
impl<A, B, Func> ReadOnlySystem for CombinatorSystem<Func, A, B>where Func: Combine<A, B> + 'static, A: ReadOnlySystem, B: ReadOnlySystem,
SAFETY: Both systems are read-only, so any system created by combining them will only read from the world.
Auto Trait Implementations§
impl<Func, A, B> RefUnwindSafe for CombinatorSystem<Func, A, B>where A: RefUnwindSafe, B: RefUnwindSafe,
impl<Func, A, B> Send for CombinatorSystem<Func, A, B>where A: Send, B: Send,
impl<Func, A, B> Sync for CombinatorSystem<Func, A, B>where A: Sync, B: Sync,
impl<Func, A, B> Unpin for CombinatorSystem<Func, A, B>where A: Unpin, B: Unpin,
impl<Func, A, B> UnwindSafe for CombinatorSystem<Func, A, B>where A: UnwindSafe, B: UnwindSafe,
Blanket Implementations§
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
source§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
.source§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
.source§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.source§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.