pub struct TcpHandler { /* private fields */ }Expand description
Handler for providing raw TCP networking access to WebAssembly actors.
Implementations§
Source§impl TcpHandler
impl TcpHandler
pub fn new(config: TcpHandlerConfig) -> Self
Sourcepub fn interfaces(&self) -> Vec<InterfaceImpl>
pub fn interfaces(&self) -> Vec<InterfaceImpl>
Get the interface declarations for this handler.
Trait Implementations§
Source§impl Clone for TcpHandler
impl Clone for TcpHandler
Source§fn clone(&self) -> TcpHandler
fn clone(&self) -> TcpHandler
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 TcpHandler
impl Handler for TcpHandler
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 supports_composite(&self) -> bool
fn supports_composite(&self) -> bool
Returns true if this handler supports Composite’s 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
Auto Trait Implementations§
impl !RefUnwindSafe for TcpHandler
impl !UnwindSafe for TcpHandler
impl Freeze for TcpHandler
impl Send for TcpHandler
impl Sync for TcpHandler
impl Unpin for TcpHandler
impl UnsafeUnpin for TcpHandler
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