pub struct AgentScheduler;Expand description
Agent scheduler for managing execution order and parallelism
Implementations§
Source§impl AgentScheduler
impl AgentScheduler
Sourcepub fn schedule(&self, tasks: &[AgentTask]) -> Result<ExecutionSchedule>
pub fn schedule(&self, tasks: &[AgentTask]) -> Result<ExecutionSchedule>
Create an execution schedule from tasks
Sourcepub fn resolve_dependencies(&self, tasks: &[AgentTask]) -> Result<TaskDAG>
pub fn resolve_dependencies(&self, tasks: &[AgentTask]) -> Result<TaskDAG>
Resolve task dependencies and create a DAG
Sourcepub fn detect_circular_dependencies(&self, tasks: &[AgentTask]) -> Result<()>
pub fn detect_circular_dependencies(&self, tasks: &[AgentTask]) -> Result<()>
Detect circular dependencies in the DAG
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AgentScheduler
impl RefUnwindSafe for AgentScheduler
impl Send for AgentScheduler
impl Sync for AgentScheduler
impl Unpin for AgentScheduler
impl UnwindSafe for AgentScheduler
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