bevy_ecs::system

Struct IntoPipeSystem

Source
pub struct IntoPipeSystem<A, B> { /* private fields */ }
Expand description

An IntoSystem creating an instance of PipeSystem.

Implementations§

Source§

impl<A, B> IntoPipeSystem<A, B>

Source

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>,

Source§

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

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>,

Pass the output of this system A into a second system B, creating a new compound system. Read more
Source§

fn map<T, F>(self, f: F) -> IntoAdapterSystem<F, Self>
where F: Send + Sync + 'static + FnMut(Out) -> T,

Pass the output of this system into the passed function f, creating a new system that outputs the value returned from the function. Read more
Source§

fn system_type_id(&self) -> TypeId

Get the TypeId of the System produced after calling into_system.

Auto Trait Implementations§

§

impl<A, B> Freeze for IntoPipeSystem<A, B>
where A: Freeze, B: Freeze,

§

impl<A, B> RefUnwindSafe for IntoPipeSystem<A, B>

§

impl<A, B> Send for IntoPipeSystem<A, B>
where A: Send, B: Send,

§

impl<A, B> Sync for IntoPipeSystem<A, B>
where A: Sync, B: Sync,

§

impl<A, B> Unpin for IntoPipeSystem<A, B>
where A: Unpin, B: Unpin,

§

impl<A, B> UnwindSafe for IntoPipeSystem<A, B>
where A: UnwindSafe, B: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<Marker, In, F> Condition<Marker, In> for F
where In: SystemInput, F: Condition<Marker, In>,

Source§

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 more
Source§

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 more
Source§

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 more
Source§

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 more
Source§

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 more
Source§

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 more
Source§

fn xnor<M, C: Condition<M, In>>(self, xnor: C) -> Xnor<Self::System, C::System>

Returns a new run condition that only returns true if self and xnor both return false or both return true. Read more
Source§

fn xor<M, C: Condition<M, In>>(self, xor: C) -> Xor<Self::System, C::System>

Returns a new run condition that only returns true if either self or xor return true, but not both. Read more
Source§

impl<T> Downcast for T
where T: Any,

Source§

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>

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)

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)

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
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<S, M, Out, E, B> IntoObserverSystem<E, B, M, Out> for S
where 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

The type of System that this instance converts into.
Source§

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
where F: IntoSystem<(), (), Marker>,

Source§

fn into_configs(self) -> NodeConfigs<Box<dyn System<In = (), Out = ()>>>

Convert into a SystemConfigs.
Source§

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

Runs before all systems in set. If self has any systems that produce Commands or other Deferred operations, all systems in set will see their effect. Read more
Source§

fn after<M>(self, set: impl IntoSystemSet<M>) -> SystemConfigs

Run after all systems in set. If set has any systems that produce Commands or other Deferred operations, all systems in self will see their effect. Read more
Source§

fn before_ignore_deferred<M>(self, set: impl IntoSystemSet<M>) -> SystemConfigs

Run before all systems in set. Read more
Source§

fn after_ignore_deferred<M>(self, set: impl IntoSystemSet<M>) -> SystemConfigs

Run after all systems in set. Read more
Source§

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

Run the systems only if the Condition is true. Read more
Source§

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

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

Treat this collection as a sequence of systems. Read more
Source§

fn chain_ignore_deferred(self) -> SystemConfigs

Treat this collection as a sequence of systems. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ConditionalSend for T
where T: Send,