pub trait ExecutionBridge: BridgeTypes {
// Required methods
fn create_javascript_context(
&mut self,
request: CreateJavascriptContextRequest,
) -> Result<GuestContextHandle, Self::Error>;
fn create_wasm_context(
&mut self,
request: CreateWasmContextRequest,
) -> Result<GuestContextHandle, Self::Error>;
fn start_execution(
&mut self,
request: StartExecutionRequest,
) -> Result<StartedExecution, Self::Error>;
fn write_stdin(
&mut self,
request: WriteExecutionStdinRequest,
) -> Result<(), Self::Error>;
fn close_stdin(
&mut self,
request: ExecutionHandleRequest,
) -> Result<(), Self::Error>;
fn kill_execution(
&mut self,
request: KillExecutionRequest,
) -> Result<(), Self::Error>;
fn poll_execution_event(
&mut self,
request: PollExecutionEventRequest,
) -> Result<Option<ExecutionEvent>, Self::Error>;
}Required Methods§
fn create_javascript_context( &mut self, request: CreateJavascriptContextRequest, ) -> Result<GuestContextHandle, Self::Error>
fn create_wasm_context( &mut self, request: CreateWasmContextRequest, ) -> Result<GuestContextHandle, Self::Error>
fn start_execution( &mut self, request: StartExecutionRequest, ) -> Result<StartedExecution, Self::Error>
fn write_stdin( &mut self, request: WriteExecutionStdinRequest, ) -> Result<(), Self::Error>
fn close_stdin( &mut self, request: ExecutionHandleRequest, ) -> Result<(), Self::Error>
fn kill_execution( &mut self, request: KillExecutionRequest, ) -> Result<(), Self::Error>
fn poll_execution_event( &mut self, request: PollExecutionEventRequest, ) -> Result<Option<ExecutionEvent>, Self::Error>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".