Trait open_coroutine_core::scheduler::has::HasScheduler
source · pub trait HasScheduler<'s> {
// Required methods
fn scheduler(&self) -> &SchedulerImpl<'s>;
fn scheduler_mut(&mut self) -> &mut SchedulerImpl<'s>;
// Provided methods
fn get_stack_size(&self) -> usize { ... }
fn set_stack_size(&self, stack_size: usize) { ... }
fn try_resume(&self, co_name: &str) -> Result<()> { ... }
fn try_schedule(&self) -> Result<()> { ... }
fn try_timed_schedule(&self, dur: Duration) -> Result<u64> { ... }
fn try_timeout_schedule(&self, timeout_time: u64) -> Result<u64> { ... }
fn try_get_co_result(
&self,
co_name: &str
) -> Option<Result<Option<usize>, &'s str>> { ... }
fn is_empty(&self) -> bool { ... }
fn size(&self) -> usize { ... }
fn add_listener(&mut self, listener: impl Listener + 's) { ... }
}
Required Methods§
fn scheduler(&self) -> &SchedulerImpl<'s>
fn scheduler_mut(&mut self) -> &mut SchedulerImpl<'s>
Provided Methods§
fn get_stack_size(&self) -> usize
fn set_stack_size(&self, stack_size: usize)
fn try_resume(&self, co_name: &str) -> Result<()>
fn try_schedule(&self) -> Result<()>
fn try_timed_schedule(&self, dur: Duration) -> Result<u64>
fn try_timeout_schedule(&self, timeout_time: u64) -> Result<u64>
fn try_get_co_result( &self, co_name: &str ) -> Option<Result<Option<usize>, &'s str>>
fn is_empty(&self) -> bool
fn size(&self) -> usize
fn add_listener(&mut self, listener: impl Listener + 's)
Object Safety§
This trait is not object safe.