pub struct ServerEventsSender<T: Transport + ?Sized>(/* private fields */);Expand description
Structure to send events to the server from outside. It’s a wrapper for a tokio::sync::mpsc::UnboundedSender from a channel so that we can send events from another thread e.g for a Websocket listener.
Implementations§
Source§impl<T: Transport + ?Sized> ServerEventsSender<T>
impl<T: Transport + ?Sized> ServerEventsSender<T>
Sourcepub fn send_attach_transport(&self, transport: Arc<T>) -> ServerResult<()>
pub fn send_attach_transport(&self, transport: Arc<T>) -> ServerResult<()>
Sends a [ServerEvents::AttachTransport] to the RpcServer
This allows you to notify the server that has to attach a new transport so after that it can make it run to listen for new messages
This is equivalent to RpcServer::attach_transport but it can be used to attach a transport to the RpcServer from another spawned thread (or background task)
This allows you to listen on a port in a background task for external connections and attach multiple transports that want to connect to the server
It receives the Transport inside an Arc because it must be sharable.
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for ServerEventsSender<T>where
T: ?Sized,
impl<T> RefUnwindSafe for ServerEventsSender<T>where
T: ?Sized,
impl<T> Send for ServerEventsSender<T>where
T: ?Sized,
impl<T> Sync for ServerEventsSender<T>where
T: ?Sized,
impl<T> Unpin for ServerEventsSender<T>where
T: ?Sized,
impl<T> UnwindSafe for ServerEventsSender<T>where
T: ?Sized,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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