EntitySystemSystemParamFunction

Struct EntitySystemSystemParamFunction 

Source
pub struct EntitySystemSystemParamFunction<T: EntitySystem<In: Clone, Out = ()>>(pub T);
Expand description

SystemParamFunction, every time it’s run, it iterates over all the entities in the world that T can run on and runs T for them. Input will be cloned for every run of T.

Tuple Fields§

§0: T

Trait Implementations§

Source§

impl<T: EntitySystem<In: Clone, Out = ()>> SystemParamFunction<IsEntitySystem> for EntitySystemSystemParamFunction<T>

Source§

type In = <T as EntitySystem>::In

The input type to this system. See System::In.
Source§

type Out = ()

The return type of this system. See System::Out.
Source§

type Param = (Query<'static, 'static, <T as EntitySystem>::Data, <T as EntitySystem>::Filter>, ParamSet<'static, 'static, (<T as EntitySystem>::Param,)>)

The SystemParam/s used by this system to access the World.
Source§

fn run( &mut self, input: Self::In, param_value: SystemParamItem<'_, '_, Self::Param>, ) -> Self::Out

Executes this system once. See System::run or System::run_unsafe.

Auto Trait Implementations§

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<In, Marker, T> EntitySystemIntoSystem<In, Marker> for T
where In: Clone + 'static, T: IntoEntitySystem<In, (), Marker>,

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<Out = (), In = ()>>>

Convert into a SystemConfigs.
Source§

fn in_set( self, set: impl SystemSet, ) -> NodeConfigs<Box<dyn System<Out = (), In = ()>>>

Add these systems to the provided set.
Source§

fn before<M>( self, set: impl IntoSystemSet<M>, ) -> NodeConfigs<Box<dyn System<Out = (), In = ()>>>

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>, ) -> NodeConfigs<Box<dyn System<Out = (), In = ()>>>

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>, ) -> NodeConfigs<Box<dyn System<Out = (), In = ()>>>

Run before all systems in set. Read more
Source§

fn after_ignore_deferred<M>( self, set: impl IntoSystemSet<M>, ) -> NodeConfigs<Box<dyn System<Out = (), In = ()>>>

Run after all systems in set. Read more
Source§

fn distributive_run_if<M>( self, condition: impl Condition<M> + Clone, ) -> NodeConfigs<Box<dyn System<Out = (), In = ()>>>

Add a run condition to each contained system. Read more
Source§

fn run_if<M>( self, condition: impl Condition<M>, ) -> NodeConfigs<Box<dyn System<Out = (), In = ()>>>

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

fn ambiguous_with<M>( self, set: impl IntoSystemSet<M>, ) -> NodeConfigs<Box<dyn System<Out = (), In = ()>>>

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) -> NodeConfigs<Box<dyn System<Out = (), In = ()>>>

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) -> NodeConfigs<Box<dyn System<Out = (), In = ()>>>

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

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

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

impl<Marker, F> IntoSystemSet<(IsFunctionSystem, Marker)> for F
where Marker: 'static, F: SystemParamFunction<Marker>,

Source§

type Set = SystemTypeSet<FunctionSystem<Marker, F>>

The type of SystemSet this instance converts into.
Source§

fn into_system_set( self, ) -> <F as IntoSystemSet<(IsFunctionSystem, Marker)>>::Set

Converts this instance to its associated SystemSet type.
Source§

impl<T, M> MarkedEntitySystem<(IsSystemParamFunction, M)> for T
where T: SystemParamFunction<M>,

Source§

type Data = ()

First generic argument of the Data param of the function. Converted to EntitySystem::Data
Source§

type Filter = ()

Second generic argument of the Data param of the function
Source§

type Param = <T as SystemParamFunction<M>>::Param

SystemParams of the function
Source§

type In = <T as SystemParamFunction<M>>::In

Input of the function. See In
Source§

type Out = <T as SystemParamFunction<M>>::Out

Output of the function
Source§

fn run( &mut self, input: <T as MarkedEntitySystem<(IsSystemParamFunction, M)>>::In, _data_value: <<T as MarkedEntitySystem<(IsSystemParamFunction, M)>>::Data as WorldQuery>::Item<'_>, param_value: <<T as MarkedEntitySystem<(IsSystemParamFunction, M)>>::Param as SystemParam>::Item<'_, '_>, ) -> <T as MarkedEntitySystem<(IsSystemParamFunction, M)>>::Out

Executes this system once.
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<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,