pub struct DAG { /* private fields */ }Implementations§
Source§impl DAG
impl DAG
pub fn new(root_tasks: Vec<DepTaskNode>) -> Self
pub fn set_schedule(&mut self, schedule: ScheduleExpr)
pub fn handle_top_node<F>(nodes: &Vec<DepTaskNode>, f: &mut F)where
F: FnMut(DepTaskNode),
pub fn prepare(&mut self)
pub fn run(&mut self)
pub fn run_task<F>(&self, runner: F)where
F: Fn(DepTaskNode),
pub fn print_tree(&self)
pub fn print_in_one_tree(&self)
pub fn handle<F>(parent: bool, node: DepTaskNode, f: F)where
F: FnMut(DepTaskNode),
pub fn handle_with_level<F>(&self, f: F)
pub fn cal_task_nums(&self) -> usize
pub fn to_single_task(self) -> Result<WrappedTask>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DAG
impl RefUnwindSafe for DAG
impl Send for DAG
impl Sync for DAG
impl Unpin for DAG
impl UnwindSafe for DAG
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