Struct stateroom_wasm_host::WasmHost
source · pub struct WasmHost { /* private fields */ }
Expand description
Hosts a stateroom::StateroomService implemented by a WebAssembly module.
Implementations§
Trait Implementations§
source§impl StateroomService for WasmHost
impl StateroomService for WasmHost
source§fn init(&mut self, _: &impl StateroomContext)
fn init(&mut self, _: &impl StateroomContext)
Called when the service is created, before any client has had a chance to connect.
source§fn message(
&mut self,
sender: ClientId,
message: MessagePayload,
_: &impl StateroomContext
)
fn message( &mut self, sender: ClientId, message: MessagePayload, _: &impl StateroomContext )
Called each time a client sends a text message to the service.
source§fn connect(&mut self, client: ClientId, _: &impl StateroomContext)
fn connect(&mut self, client: ClientId, _: &impl StateroomContext)
Called each time a client connects to the service.
source§fn disconnect(&mut self, client: ClientId, _: &impl StateroomContext)
fn disconnect(&mut self, client: ClientId, _: &impl StateroomContext)
Called each time a client disconnects from the service, unless that disconnection
will cause the service to be destroyed.
source§fn timer(&mut self, _: &impl StateroomContext)
fn timer(&mut self, _: &impl StateroomContext)
Called when StateroomContext::set_timer has been called on this service’s context,
after the provided duration.
Auto Trait Implementations§
impl Freeze for WasmHost
impl !RefUnwindSafe for WasmHost
impl Send for WasmHost
impl Sync for WasmHost
impl Unpin for WasmHost
impl !UnwindSafe for WasmHost
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> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self
file descriptor.source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self
file descriptor. Read moresource§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