pub struct TaskGraph { /* private fields */ }Implementations§
Source§impl TaskGraph
impl TaskGraph
pub fn new() -> Self
pub fn from_tasks(tasks: &[Task]) -> SdkResult<Self>
pub fn add_task(&mut self, task_id: TaskId)
pub fn add_dependency( &mut self, task_id: TaskId, depends_on: TaskId, ) -> SdkResult<()>
pub fn check_cycles(&self) -> SdkResult<()>
pub fn topological_order(&self) -> SdkResult<Vec<TaskId>>
pub fn root_tasks(&self) -> Vec<TaskId> ⓘ
pub fn dependents_of(&self, task_id: TaskId) -> Vec<TaskId> ⓘ
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TaskGraph
impl RefUnwindSafe for TaskGraph
impl Send for TaskGraph
impl Sync for TaskGraph
impl Unpin for TaskGraph
impl UnsafeUnpin for TaskGraph
impl UnwindSafe for TaskGraph
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