Runtime

Trait Runtime 

Source
pub unsafe trait Runtime
where Self: 'static + Sync + Send,
{ // Required methods fn block_on<'a>( &self, fut: BoxFuture<'a, Box<dyn Send + Any + 'static>>, ) -> Box<dyn Send + Any + 'static>; fn block_on_executor<'a>( &self, fut: BoxFuture<'a, Box<dyn Send + Any + 'static>>, ) -> Box<dyn Send + Any + 'static>; fn spawn( &self, fut: BoxFuture<'static, Box<dyn Send + Any + 'static>>, ) -> Box<dyn SpawnHandle>; fn spawn_blocking( &self, f: Box<dyn FnOnce() -> Box<dyn Send + Any + 'static> + Send>, ) -> Box<dyn SpawnHandle>; fn sleep(&self, dur: Duration) -> Box<dyn SleepHandle>; }

Required Methods§

Source

fn block_on<'a>( &self, fut: BoxFuture<'a, Box<dyn Send + Any + 'static>>, ) -> Box<dyn Send + Any + 'static>

Source

fn block_on_executor<'a>( &self, fut: BoxFuture<'a, Box<dyn Send + Any + 'static>>, ) -> Box<dyn Send + Any + 'static>

Source

fn spawn( &self, fut: BoxFuture<'static, Box<dyn Send + Any + 'static>>, ) -> Box<dyn SpawnHandle>

Source

fn spawn_blocking( &self, f: Box<dyn FnOnce() -> Box<dyn Send + Any + 'static> + Send>, ) -> Box<dyn SpawnHandle>

Source

fn sleep(&self, dur: Duration) -> Box<dyn SleepHandle>

Implementors§