Struct amethyst::ecs::shred::Seq [−]
pub struct Seq<H, T> { /* fields omitted */ }Runs two tasks sequentially.
These two tasks are called head and tail
in the following documentation.
Methods
impl<H> Seq<H, Nil>
impl<H> Seq<H, Nil>pub fn new(head: H) -> Seq<H, Nil>
pub fn new(head: H) -> Seq<H, Nil>Creates a new Seq struct, with the tail being a no-op.
pub fn with<T>(self, sys: T) -> Seq<Seq<H, T>, Nil>
pub fn with<T>(self, sys: T) -> Seq<Seq<H, T>, Nil>Adds sys as the second job and returns a new Seq struct
with the previous struct as head and a no-op tail.
Trait Implementations
impl<'a, H, T> RunWithPool<'a> for Seq<H, T> where
H: RunWithPool<'a>,
T: RunWithPool<'a>,
impl<'a, H, T> RunWithPool<'a> for Seq<H, T> where
H: RunWithPool<'a>,
T: RunWithPool<'a>, fn setup(&mut self, res: &mut Resources)
fn setup(&mut self, res: &mut Resources)Sets up Resources for a later call to run.
fn run(&mut self, res: &'a Resources, pool: &ThreadPool)
fn run(&mut self, res: &'a Resources, pool: &ThreadPool)Runs the system/group of systems. Possibly in parallel depending on how the structure is set up. Read more
fn reads(&self, reads: &mut Vec<ResourceId>)
fn reads(&self, reads: &mut Vec<ResourceId>)Accumulates the necessary read/shared resources from the systems in this group. Read more
fn writes(&self, writes: &mut Vec<ResourceId>)
fn writes(&self, writes: &mut Vec<ResourceId>)Accumulates the necessary write/exclusive resources from the systems in this group. Read more