pub struct Kernel;Expand description
The portable App execution engine.
Implementations§
Source§impl Kernel
impl Kernel
Sourcepub async fn start_native<D: RuntimeDriver, A: NativeExecutionAdapter>(
plan: ResolvedAppPlan,
driver: D,
adapter: A,
) -> Result<NativeApp, RuntimeFailure>
pub async fn start_native<D: RuntimeDriver, A: NativeExecutionAdapter>( plan: ResolvedAppPlan, driver: D, adapter: A, ) -> Result<NativeApp, RuntimeFailure>
Starts one App backed by a single statically linked native Adapter package.
Sourcepub async fn start_native_with_diagnostics<D: RuntimeDriver, A: NativeExecutionAdapter>(
plan: ResolvedAppPlan,
driver: D,
adapter: A,
diagnostics: RuntimeDiagnostics,
) -> Result<NativeApp, RuntimeFailure>
pub async fn start_native_with_diagnostics<D: RuntimeDriver, A: NativeExecutionAdapter>( plan: ResolvedAppPlan, driver: D, adapter: A, diagnostics: RuntimeDiagnostics, ) -> Result<NativeApp, RuntimeFailure>
Starts one native Adapter package with an opt-in Runtime Diagnostics port.
Sourcepub async fn start<D: RuntimeDriver>(
plan: ResolvedAppPlan,
driver: D,
adapters: ExecutionAdapterCatalog,
) -> Result<NativeApp, RuntimeFailure>
pub async fn start<D: RuntimeDriver>( plan: ResolvedAppPlan, driver: D, adapters: ExecutionAdapterCatalog, ) -> Result<NativeApp, RuntimeFailure>
Starts Module Instances through the Adapter catalog assembled by the Runner.
Sourcepub async fn start_with_diagnostics<D: RuntimeDriver>(
plan: ResolvedAppPlan,
driver: D,
adapters: ExecutionAdapterCatalog,
diagnostics: RuntimeDiagnostics,
) -> Result<NativeApp, RuntimeFailure>
pub async fn start_with_diagnostics<D: RuntimeDriver>( plan: ResolvedAppPlan, driver: D, adapters: ExecutionAdapterCatalog, diagnostics: RuntimeDiagnostics, ) -> Result<NativeApp, RuntimeFailure>
Starts an App with an opt-in Runtime Diagnostics port.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Kernel
impl RefUnwindSafe for Kernel
impl Send for Kernel
impl Sync for Kernel
impl Unpin for Kernel
impl UnsafeUnpin for Kernel
impl UnwindSafe for Kernel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more