pub struct InfallibleObserverWrapper<E, B, S, Out> { /* private fields */ }
Expand description
A wrapper that converts an observer system that returns ()
into one that returns Ok(())
.
Implementations§
Source§impl<E, B, S, Out> InfallibleObserverWrapper<E, B, S, Out>
impl<E, B, S, Out> InfallibleObserverWrapper<E, B, S, Out>
Trait Implementations§
Source§impl<E, B, S, Out> System for InfallibleObserverWrapper<E, B, S, Out>
impl<E, B, S, Out> System for InfallibleObserverWrapper<E, B, S, Out>
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§fn has_deferred(&self) -> bool
fn has_deferred(&self) -> bool
Returns true if system has deferred buffers.
Source§unsafe fn run_unsafe(
&mut self,
input: SystemIn<'_, Self>,
world: UnsafeWorldCell<'_>,
) -> Self::Out
unsafe fn run_unsafe( &mut self, input: SystemIn<'_, Self>, world: UnsafeWorldCell<'_>, ) -> Self::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 moreSource§fn apply_deferred(&mut self, world: &mut World)
fn apply_deferred(&mut self, world: &mut World)
Source§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.Source§unsafe fn validate_param_unsafe(
&mut self,
world: UnsafeWorldCell<'_>,
) -> Result<(), SystemParamValidationError>
unsafe fn validate_param_unsafe( &mut self, world: UnsafeWorldCell<'_>, ) -> Result<(), SystemParamValidationError>
Validates that all parameters can be acquired and that system can run without panic.
Built-in executors use this to prevent invalid systems from running. Read more
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: UnsafeWorldCell<'_>)
fn update_archetype_component_access(&mut self, world: UnsafeWorldCell<'_>)
Source§fn check_change_tick(&mut self, change_tick: Tick)
fn check_change_tick(&mut self, change_tick: Tick)
Source§fn get_last_run(&self) -> Tick
fn get_last_run(&self) -> Tick
Gets the tick indicating the last time this system ran.
Source§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
Source§fn default_system_sets(&self) -> Vec<InternedSystemSet> ⓘ
fn default_system_sets(&self) -> Vec<InternedSystemSet> ⓘ
Returns the system’s default system sets. Read more
Source§fn run(&mut self, input: SystemIn<'_, Self>, world: &mut World) -> Self::Out
fn run(&mut self, input: SystemIn<'_, Self>, world: &mut World) -> Self::Out
Runs the system with the given input in the world. Read more
Source§fn run_without_applying_deferred(
&mut self,
input: SystemIn<'_, Self>,
world: &mut World,
) -> Self::Out
fn run_without_applying_deferred( &mut self, input: SystemIn<'_, Self>, world: &mut World, ) -> Self::Out
Runs the system with the given input in the world.
Source§fn validate_param(
&mut self,
world: &World,
) -> Result<(), SystemParamValidationError>
fn validate_param( &mut self, world: &World, ) -> Result<(), SystemParamValidationError>
Safe version of
System::validate_param_unsafe
.
that runs on exclusive, single-threaded world
pointer.Auto Trait Implementations§
impl<E, B, S, Out> Freeze for InfallibleObserverWrapper<E, B, S, Out>where
S: Freeze,
impl<E, B, S, Out> RefUnwindSafe for InfallibleObserverWrapper<E, B, S, Out>
impl<E, B, S, Out> Send for InfallibleObserverWrapper<E, B, S, Out>
impl<E, B, S, Out> Sync for InfallibleObserverWrapper<E, B, S, Out>
impl<E, B, S, Out> Unpin for InfallibleObserverWrapper<E, B, S, Out>
impl<E, B, S, Out> UnwindSafe for InfallibleObserverWrapper<E, B, S, Out>
Blanket Implementations§
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
, which can then be
downcast
into Box<dyn ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
, which 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)
Converts
&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)
Converts
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<E, B, M, S, Out> IntoObserverSystem<E, B, (Fallible, M), Out> for Swhere
S: IntoSystem<Trigger<'static, E, B>, Out, M> + Send + 'static,
<S as IntoSystem<Trigger<'static, E, B>, Out, M>>::System: ObserverSystem<E, B, Out>,
E: 'static,
B: Bundle,
impl<E, B, M, S, Out> IntoObserverSystem<E, B, (Fallible, M), Out> for Swhere
S: IntoSystem<Trigger<'static, E, B>, Out, M> + Send + 'static,
<S as IntoSystem<Trigger<'static, E, B>, Out, M>>::System: ObserverSystem<E, B, Out>,
E: 'static,
B: Bundle,
Source§type System = <S as IntoSystem<Trigger<'static, E, B>, Out, M>>::System
type System = <S as IntoSystem<Trigger<'static, E, B>, Out, M>>::System
The type of
System
that this instance converts into.Source§fn into_system(
this: S,
) -> <S as IntoObserverSystem<E, B, (Fallible, M), Out>>::System
fn into_system( this: S, ) -> <S as IntoObserverSystem<E, B, (Fallible, M), Out>>::System
Turns this value into its corresponding
System
.