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§

source

fn scheduler(&self) -> &SchedulerImpl<'s>

source

fn scheduler_mut(&mut self) -> &mut SchedulerImpl<'s>

Provided Methods§

source

fn get_stack_size(&self) -> usize

source

fn set_stack_size(&self, stack_size: usize)

source

fn try_resume(&self, co_name: &str) -> Result<()>

source

fn try_schedule(&self) -> Result<()>

source

fn try_timed_schedule(&self, dur: Duration) -> Result<u64>

source

fn try_timeout_schedule(&self, timeout_time: u64) -> Result<u64>

source

fn try_get_co_result( &self, co_name: &str ) -> Option<Result<Option<usize>, &'s str>>

source

fn is_empty(&self) -> bool

source

fn size(&self) -> usize

source

fn add_listener(&mut self, listener: impl Listener + 's)

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'p> HasScheduler<'p> for CoroutinePoolImpl<'p>

source§

impl<'p, HasCoroutinePoolImpl: HasCoroutinePool<'p>> HasScheduler<'p> for HasCoroutinePoolImpl