pub struct NanoScheduler { /* private fields */ }Expand description
Nano-scheduler for agent orchestration
Implementations§
Source§impl NanoScheduler
impl NanoScheduler
Sourcepub fn new(config: SchedulerConfig) -> Self
pub fn new(config: SchedulerConfig) -> Self
Create a new scheduler with configuration
Sourcepub fn register_with_priority<A: NanoAgent + 'static>(
&mut self,
agent: A,
priority: u32,
)
pub fn register_with_priority<A: NanoAgent + 'static>( &mut self, agent: A, priority: u32, )
Register an agent with custom priority
Sourcepub fn agent_count(&self) -> usize
pub fn agent_count(&self) -> usize
Get the number of registered agents
Sourcepub fn run(self) -> SchedulerStats
pub fn run(self) -> SchedulerStats
Run the scheduler for the configured duration
Auto Trait Implementations§
impl Freeze for NanoScheduler
impl !RefUnwindSafe for NanoScheduler
impl Send for NanoScheduler
impl Sync for NanoScheduler
impl Unpin for NanoScheduler
impl !UnwindSafe for NanoScheduler
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
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.