pub unsafe trait Runtime{
// 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§
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>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".