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, 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 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<Marker, In, F> Condition<Marker, In> for Fwhere
In: SystemInput,
F: Condition<Marker, In>,
impl<Marker, In, F> Condition<Marker, In> for Fwhere
In: SystemInput,
F: Condition<Marker, In>,
Source§fn and<M, C: Condition<M, In>>(self, and: C) -> And<Self::System, C::System>
fn and<M, C: Condition<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 and_then<M, C: Condition<M, In>>(
self,
and_then: C,
) -> And<Self::System, C::System>
fn and_then<M, C: Condition<M, In>>( self, and_then: C, ) -> And<Self::System, C::System>
👎Deprecated: Users should use the
.and(condition)
method in lieu of .and_then(condition)
Returns a new run condition that only returns
true
if both this one and the passed and_then
return true
. Read moreSource§fn nand<M, C: Condition<M, In>>(self, nand: C) -> Nand<Self::System, C::System>
fn nand<M, C: Condition<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: Condition<M, In>>(self, nor: C) -> Nor<Self::System, C::System>
fn nor<M, C: Condition<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: Condition<M, In>>(self, or: C) -> Or<Self::System, C::System>
fn or<M, C: Condition<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§fn or_else<M, C: Condition<M, In>>(
self,
or_else: C,
) -> Or<Self::System, C::System>
fn or_else<M, C: Condition<M, In>>( self, or_else: C, ) -> Or<Self::System, C::System>
👎Deprecated: Users should use the
.or(condition)
method in lieu of .or_else(condition)
Returns a new run condition that returns
true
if either this one or the passed or
return true
. Read moreSource§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>
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>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
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.Source§impl<T> DowncastSync for T
impl<T> DowncastSync 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<S, M, Out, E, B> IntoObserverSystem<E, B, M, Out> for Swhere
S: IntoSystem<Trigger<'static, E, B>, Out, M> + Send + 'static,
E: 'static,
B: Bundle,
<S as IntoSystem<Trigger<'static, E, B>, Out, M>>::System: ObserverSystem<E, B, Out>,
impl<S, M, Out, E, B> IntoObserverSystem<E, B, M, Out> for Swhere
S: IntoSystem<Trigger<'static, E, B>, Out, M> + Send + 'static,
E: 'static,
B: Bundle,
<S as IntoSystem<Trigger<'static, E, B>, Out, M>>::System: ObserverSystem<E, B, Out>,
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, 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<Marker, F> IntoSystemConfigs<Marker> for F
impl<Marker, F> IntoSystemConfigs<Marker> for F
Source§fn into_configs(self) -> NodeConfigs<Box<dyn System<In = (), Out = ()>>>
fn into_configs(self) -> NodeConfigs<Box<dyn System<In = (), Out = ()>>>
Convert into a
SystemConfigs
.Source§fn in_set(self, set: impl SystemSet) -> SystemConfigs
fn in_set(self, set: impl SystemSet) -> SystemConfigs
Add these systems to the provided
set
.Source§fn before<M>(self, set: impl IntoSystemSet<M>) -> SystemConfigs
fn before<M>(self, set: impl IntoSystemSet<M>) -> SystemConfigs
Source§fn after<M>(self, set: impl IntoSystemSet<M>) -> SystemConfigs
fn after<M>(self, set: impl IntoSystemSet<M>) -> SystemConfigs
Source§fn before_ignore_deferred<M>(self, set: impl IntoSystemSet<M>) -> SystemConfigs
fn before_ignore_deferred<M>(self, set: impl IntoSystemSet<M>) -> SystemConfigs
Run before all systems in
set
. Read moreSource§fn after_ignore_deferred<M>(self, set: impl IntoSystemSet<M>) -> SystemConfigs
fn after_ignore_deferred<M>(self, set: impl IntoSystemSet<M>) -> SystemConfigs
Run after all systems in
set
. Read moreSource§fn distributive_run_if<M>(
self,
condition: impl Condition<M> + Clone,
) -> SystemConfigs
fn distributive_run_if<M>( self, condition: impl Condition<M> + Clone, ) -> SystemConfigs
Add a run condition to each contained system. Read more
Source§fn run_if<M>(self, condition: impl Condition<M>) -> SystemConfigs
fn run_if<M>(self, condition: impl Condition<M>) -> SystemConfigs
Source§fn ambiguous_with<M>(self, set: impl IntoSystemSet<M>) -> SystemConfigs
fn ambiguous_with<M>(self, set: impl IntoSystemSet<M>) -> SystemConfigs
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) -> SystemConfigs
fn ambiguous_with_all(self) -> SystemConfigs
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) -> SystemConfigs
fn chain(self) -> SystemConfigs
Treat this collection as a sequence of systems. Read more
Source§fn chain_ignore_deferred(self) -> SystemConfigs
fn chain_ignore_deferred(self) -> SystemConfigs
Treat this collection as a sequence of systems. Read more