pub struct IntoPipeSystem<A, B> { /* private fields */ }
Expand description
An IntoSystem
creating an instance of PipeSystem
.
Implementations§
Source§impl<A, B> IntoPipeSystem<A, B>
impl<A, B> IntoPipeSystem<A, B>
Sourcepub const fn new(a: A, b: B) -> Self
pub const fn new(a: A, b: B) -> Self
Creates a new IntoSystem
that pipes two inner systems.
Trait Implementations§
Source§impl<A: Clone, B: Clone> Clone for IntoPipeSystem<A, B>
impl<A: Clone, B: Clone> Clone for IntoPipeSystem<A, B>
Source§fn clone(&self) -> IntoPipeSystem<A, B>
fn clone(&self) -> IntoPipeSystem<A, B>
Returns a duplicate 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 moreSource§impl<A, B, IA, OA, IB, OB, MA, MB> IntoSystem<IA, OB, (IsPipeSystemMarker, OA, IB, MA, MB)> for IntoPipeSystem<A, B>where
IA: SystemInput,
A: IntoSystem<IA, OA, MA>,
B: IntoSystem<IB, OB, MB>,
for<'a> IB: SystemInput<Inner<'a> = OA>,
impl<A, B, IA, OA, IB, OB, MA, MB> IntoSystem<IA, OB, (IsPipeSystemMarker, OA, IB, MA, MB)> for IntoPipeSystem<A, B>where
IA: SystemInput,
A: IntoSystem<IA, OA, MA>,
B: IntoSystem<IB, OB, MB>,
for<'a> IB: SystemInput<Inner<'a> = OA>,
Source§type System = PipeSystem<<A as IntoSystem<IA, OA, MA>>::System, <B as IntoSystem<IB, OB, MB>>::System>
type System = PipeSystem<<A as IntoSystem<IA, OA, MA>>::System, <B as IntoSystem<IB, OB, MB>>::System>
The type of
System
that this instance converts into.Source§fn into_system(this: Self) -> Self::System
fn into_system(this: Self) -> Self::System
Turns this value into its corresponding
System
.Source§fn pipe<B, BIn, BOut, MarkerB>(self, system: B) -> IntoPipeSystem<Self, B>where
Out: 'static,
B: IntoSystem<BIn, BOut, MarkerB>,
for<'a> BIn: SystemInput<Inner<'a> = Out>,
fn pipe<B, BIn, BOut, MarkerB>(self, system: B) -> IntoPipeSystem<Self, B>where
Out: 'static,
B: IntoSystem<BIn, BOut, MarkerB>,
for<'a> BIn: SystemInput<Inner<'a> = Out>,
Source§fn map<T, F>(self, f: F) -> IntoAdapterSystem<F, Self>
fn map<T, F>(self, f: F) -> IntoAdapterSystem<F, Self>
Pass the output of this system into the passed function
f
, creating a new system that
outputs the value returned from the function. Read moreSource§fn with_input<T>(self, value: T) -> WithInputWrapper<Self::System, T>
fn with_input<T>(self, value: T) -> WithInputWrapper<Self::System, T>
Passes a mutable reference to
value
as input to the system each run,
turning it into a system that takes no input. Read moreSource§fn with_input_from<T>(self) -> WithInputFromWrapper<Self::System, T>
fn with_input_from<T>(self) -> WithInputFromWrapper<Self::System, T>
Source§fn system_type_id(&self) -> TypeId
fn system_type_id(&self) -> TypeId
Auto Trait Implementations§
impl<A, B> Freeze for IntoPipeSystem<A, B>
impl<A, B> RefUnwindSafe for IntoPipeSystem<A, B>where
A: RefUnwindSafe,
B: RefUnwindSafe,
impl<A, B> Send for IntoPipeSystem<A, B>
impl<A, B> Sync for IntoPipeSystem<A, B>
impl<A, B> Unpin for IntoPipeSystem<A, B>
impl<A, B> UnwindSafe for IntoPipeSystem<A, B>where
A: UnwindSafe,
B: UnwindSafe,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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, Out, S> IntoObserverSystem<E, B, M, Out> for Swhere
E: Event + 'static,
S: IntoSystem<On<'static, 'static, E, B>, Out, M> + Send + 'static,
<S as IntoSystem<On<'static, 'static, E, B>, Out, M>>::System: ObserverSystem<E, B, Out>,
B: Bundle,
impl<E, B, M, Out, S> IntoObserverSystem<E, B, M, Out> for Swhere
E: Event + 'static,
S: IntoSystem<On<'static, 'static, E, B>, Out, M> + Send + 'static,
<S as IntoSystem<On<'static, 'static, E, B>, Out, M>>::System: ObserverSystem<E, B, Out>,
B: Bundle,
Source§type System = <S as IntoSystem<On<'static, 'static, E, B>, Out, M>>::System
type System = <S as IntoSystem<On<'static, '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, M, Out>>::System
fn into_system(this: S) -> <S as IntoObserverSystem<E, B, M, Out>>::System
Turns this value into its corresponding
System
.Source§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
Source§fn into_result(self) -> Result<T, RunSystemError>
fn into_result(self) -> Result<T, RunSystemError>
Converts this type into the system output type.
Source§impl<F, Marker> IntoScheduleConfigs<Box<dyn System<Out = (), In = ()>>, Marker> for F
impl<F, Marker> IntoScheduleConfigs<Box<dyn System<Out = (), In = ()>>, Marker> for F
Source§fn into_configs(self) -> ScheduleConfigs<Box<dyn System<Out = (), In = ()>>>
fn into_configs(self) -> ScheduleConfigs<Box<dyn System<Out = (), In = ()>>>
Convert into a
ScheduleConfigs
.Source§fn in_set(self, set: impl SystemSet) -> ScheduleConfigs<T>
fn in_set(self, set: impl SystemSet) -> ScheduleConfigs<T>
Add these systems to the provided
set
.Source§fn before<M>(self, set: impl IntoSystemSet<M>) -> ScheduleConfigs<T>
fn before<M>(self, set: impl IntoSystemSet<M>) -> ScheduleConfigs<T>
Source§fn after<M>(self, set: impl IntoSystemSet<M>) -> ScheduleConfigs<T>
fn after<M>(self, set: impl IntoSystemSet<M>) -> ScheduleConfigs<T>
Source§fn before_ignore_deferred<M>(
self,
set: impl IntoSystemSet<M>,
) -> ScheduleConfigs<T>
fn before_ignore_deferred<M>( self, set: impl IntoSystemSet<M>, ) -> ScheduleConfigs<T>
Run before all systems in
set
. Read moreSource§fn after_ignore_deferred<M>(
self,
set: impl IntoSystemSet<M>,
) -> ScheduleConfigs<T>
fn after_ignore_deferred<M>( self, set: impl IntoSystemSet<M>, ) -> ScheduleConfigs<T>
Run after all systems in
set
. Read moreSource§fn distributive_run_if<M>(
self,
condition: impl SystemCondition<M> + Clone,
) -> ScheduleConfigs<T>
fn distributive_run_if<M>( self, condition: impl SystemCondition<M> + Clone, ) -> ScheduleConfigs<T>
Add a run condition to each contained system. Read more
Source§fn run_if<M>(self, condition: impl SystemCondition<M>) -> ScheduleConfigs<T>
fn run_if<M>(self, condition: impl SystemCondition<M>) -> ScheduleConfigs<T>
Source§fn ambiguous_with<M>(self, set: impl IntoSystemSet<M>) -> ScheduleConfigs<T>
fn ambiguous_with<M>(self, set: impl IntoSystemSet<M>) -> ScheduleConfigs<T>
Suppress warnings and errors that would result from these systems having ambiguities
(conflicting access but indeterminate order) with systems in
set
.Source§fn ambiguous_with_all(self) -> ScheduleConfigs<T>
fn ambiguous_with_all(self) -> ScheduleConfigs<T>
Suppress warnings and errors that would result from these systems having ambiguities
(conflicting access but indeterminate order) with any other system.
Source§fn chain(self) -> ScheduleConfigs<T>
fn chain(self) -> ScheduleConfigs<T>
Treat this collection as a sequence of systems. Read more
Source§fn chain_ignore_deferred(self) -> ScheduleConfigs<T>
fn chain_ignore_deferred(self) -> ScheduleConfigs<T>
Treat this collection as a sequence of systems. Read more
Source§impl<Marker, In, F> SystemCondition<Marker, In> for Fwhere
In: SystemInput,
F: SystemCondition<Marker, In>,
impl<Marker, In, F> SystemCondition<Marker, In> for Fwhere
In: SystemInput,
F: SystemCondition<Marker, In>,
Source§fn and<M, C: SystemCondition<M, In>>(
self,
and: C,
) -> And<Self::System, C::System>
fn and<M, C: SystemCondition<M, In>>( self, and: C, ) -> And<Self::System, C::System>
Returns a new run condition that only returns
true
if both this one and the passed and
return true
. Read moreSource§fn nand<M, C: SystemCondition<M, In>>(
self,
nand: C,
) -> Nand<Self::System, C::System>
fn nand<M, C: SystemCondition<M, In>>( self, nand: C, ) -> Nand<Self::System, C::System>
Returns a new run condition that only returns
false
if both this one and the passed nand
return true
. Read moreSource§fn nor<M, C: SystemCondition<M, In>>(
self,
nor: C,
) -> Nor<Self::System, C::System>
fn nor<M, C: SystemCondition<M, In>>( self, nor: C, ) -> Nor<Self::System, C::System>
Returns a new run condition that only returns
true
if both this one and the passed nor
return false
. Read moreSource§fn or<M, C: SystemCondition<M, In>>(self, or: C) -> Or<Self::System, C::System>
fn or<M, C: SystemCondition<M, In>>(self, or: C) -> Or<Self::System, C::System>
Returns a new run condition that returns
true
if either this one or the passed or
return true
. Read moreSource§impl<T> TypeData for T
impl<T> TypeData for T
Source§fn clone_type_data(&self) -> Box<dyn TypeData>
fn clone_type_data(&self) -> Box<dyn TypeData>
Creates a type-erased clone of this value.