Skip to main content

JobGraph

Struct JobGraph 

Source
pub struct JobGraph { /* private fields */ }
Expand description

A dependency-ordered set of jobs for one frame. Build with add_job, then hand to Scheduler::run.

Implementations§

Source§

impl JobGraph

Source

pub fn new() -> Self

Source

pub fn len(&self) -> usize

Source

pub fn is_empty(&self) -> bool

Source

pub fn job_name(&self, id: JobId) -> &'static str

The name a job was given when added — for logging/debugging which job is running, not used by the scheduler itself.

Source

pub fn add_job( &mut self, name: &'static str, dependencies: &[JobId], action: impl FnOnce() + Send + 'static, ) -> JobId

Adds a job that becomes runnable only once every job in dependencies has completed. dependencies must be JobIds returned earlier from this same graph.

Trait Implementations§

Source§

impl Default for JobGraph

Source§

fn default() -> JobGraph

Returns the “default value” for a type. Read more

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<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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