pub trait BuildVmTaskDriver: Send + Sync {
type Driver: TargetedDriver;
type CurrentDriver: TargetedDriver;
// Required methods
fn build(
&self,
name: String,
target_vp: Option<u32>,
run_on_target: bool,
) -> Self::Driver;
fn build_current(&self) -> Self::CurrentDriver;
}Expand description
Trait implemented by backends for VmTaskDriverSource.
Required Associated Types§
Sourcetype Driver: TargetedDriver
type Driver: TargetedDriver
The associated driver type.
Sourcetype CurrentDriver: TargetedDriver
type CurrentDriver: TargetedDriver
The driver type for build_current.
Required Methods§
Sourcefn build(
&self,
name: String,
target_vp: Option<u32>,
run_on_target: bool,
) -> Self::Driver
fn build( &self, name: String, target_vp: Option<u32>, run_on_target: bool, ) -> Self::Driver
Builds a new driver that can drive IO and spawn tasks.
Sourcefn build_current(&self) -> Self::CurrentDriver
fn build_current(&self) -> Self::CurrentDriver
Builds a driver that dispatches to the current thread’s executor.