pub trait SchedClassRq {
// Required methods
fn enqueue(&mut self, task: Arc<Task>);
fn len(&self) -> usize;
fn pick_next(&mut self) -> Option<Arc<Task>>;
fn update_current(
&mut self,
rt: &CurrentRuntime,
task: &Task,
is_yield: bool,
) -> bool;
fn remove(&mut self, task_id: TaskId) -> bool;
// Provided method
fn is_empty(&self) -> bool { ... }
}Required Methods§
Sourcefn update_current(
&mut self,
rt: &CurrentRuntime,
task: &Task,
is_yield: bool,
) -> bool
fn update_current( &mut self, rt: &CurrentRuntime, task: &Task, is_yield: bool, ) -> bool
Updates current.