pub struct TerminalHandler { /* private fields */ }Expand description
Handler for providing terminal I/O to WebAssembly actors.
Implementations§
Source§impl TerminalHandler
impl TerminalHandler
pub fn new(config: TerminalHandlerConfig) -> Self
Trait Implementations§
Source§impl Clone for TerminalHandler
impl Clone for TerminalHandler
Source§fn clone(&self) -> TerminalHandler
fn clone(&self) -> TerminalHandler
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Handler for TerminalHandler
impl Handler for TerminalHandler
Source§fn create_instance(&self, config: Option<&HandlerConfig>) -> Box<dyn Handler>
fn create_instance(&self, config: Option<&HandlerConfig>) -> Box<dyn Handler>
Create a new instance of this handler, optionally with a config from the manifest. Read more
fn name(&self) -> &str
Source§fn imports(&self) -> Option<Vec<String>>
fn imports(&self) -> Option<Vec<String>>
Returns the list of imports this handler can satisfy.
Used for matching handlers to components that need these imports.
Source§fn exports(&self) -> Option<Vec<String>>
fn exports(&self) -> Option<Vec<String>>
Returns the list of exports this handler expects from the component.
Used for matching handlers to components that export these interfaces.
Source§fn interface_hashes(&self) -> Vec<(String, TypeHash)>
fn interface_hashes(&self) -> Vec<(String, TypeHash)>
Returns the interface hashes for each interface this handler provides. Read more
Source§fn interfaces(&self) -> Vec<InterfaceImpl>
fn interfaces(&self) -> Vec<InterfaceImpl>
Returns the InterfaceImpl declarations for each interface this handler provides. Read more
Source§fn setup(
&mut self,
actor_handle: ActorHandle,
_actor_instance: SharedActorInstance,
shutdown_receiver: ShutdownReceiver,
_event_rx: HandlerEventReceiver,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send>>
fn setup( &mut self, actor_handle: ActorHandle, _actor_instance: SharedActorInstance, shutdown_receiver: ShutdownReceiver, _event_rx: HandlerEventReceiver, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send>>
Initialize and run the handler. Read more
Source§fn setup_host_functions_composite(
&mut self,
builder: &mut HostLinkerBuilder<'_, ActorStore>,
ctx: &mut HandlerContext,
) -> Result<(), LinkerError>
fn setup_host_functions_composite( &mut self, builder: &mut HostLinkerBuilder<'_, ActorStore>, ctx: &mut HandlerContext, ) -> Result<(), LinkerError>
Set up host functions for this handler (Composite Graph ABI runtime). Read more
Source§fn init(
&mut self,
_actor_handle: ActorHandle,
_actor_instance: Arc<RwLock<Option<PackInstance>>>,
)
fn init( &mut self, _actor_handle: ActorHandle, _actor_instance: Arc<RwLock<Option<PackInstance>>>, )
Synchronous initialization called BEFORE the actor can receive any calls. Read more
Source§fn run(
&mut self,
shutdown_receiver: ShutdownReceiver,
_event_rx: Receiver<(TheaterId, ChainEvent)>,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>
fn run( &mut self, shutdown_receiver: ShutdownReceiver, _event_rx: Receiver<(TheaterId, ChainEvent)>, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>
Async runtime loop that runs for the handler’s lifetime. Read more
Source§fn supports_composite(&self) -> bool
fn supports_composite(&self) -> bool
Returns true if this handler supports Composite’s Graph ABI runtime. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for TerminalHandler
impl !UnwindSafe for TerminalHandler
impl Freeze for TerminalHandler
impl Send for TerminalHandler
impl Sync for TerminalHandler
impl Unpin for TerminalHandler
impl UnsafeUnpin for TerminalHandler
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more