pub struct System<TRegistry = World, TReturn = ()> { /* private fields */ }
Expand description
Encapsulates a function that borrows data from a registry during execution.
Implementations§
source§impl<TRegistry, TReturn> System<TRegistry, TReturn>
impl<TRegistry, TReturn> System<TRegistry, TReturn>
sourcepub fn new<TParams>(f: impl IntoSystem<TRegistry, TParams, TReturn>) -> Self
pub fn new<TParams>(f: impl IntoSystem<TRegistry, TParams, TReturn>) -> Self
Creates a new system from the given runnable function.
sourcepub fn run(&mut self, registry: &TRegistry) -> TReturn
pub fn run(&mut self, registry: &TRegistry) -> TReturn
Runs the system in the given registry
.
sourcepub fn params(&self) -> &[SystemParamKind]
pub fn params(&self) -> &[SystemParamKind]
Returns the data that the system borrows from the registry during execution.
Auto Trait Implementations§
impl<TRegistry, TReturn> Freeze for System<TRegistry, TReturn>
impl<TRegistry = World, TReturn = ()> !RefUnwindSafe for System<TRegistry, TReturn>
impl<TRegistry, TReturn> Send for System<TRegistry, TReturn>
impl<TRegistry, TReturn> Sync for System<TRegistry, TReturn>
impl<TRegistry, TReturn> Unpin for System<TRegistry, TReturn>
impl<TRegistry = World, TReturn = ()> !UnwindSafe for System<TRegistry, TReturn>
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