pub struct NoopCommunicationBackend;Expand description
A no-op implementation of the CommunicationBackend trait.
Sending discards messages silently and receiving blocks forever (the future never resolves). This is useful as a default backend for platforms that do not need IPC communication.
Trait Implementations§
Source§impl CommunicationBackend for NoopCommunicationBackend
impl CommunicationBackend for NoopCommunicationBackend
Source§type Receiver = NoopCommunicationBackendReceiver
type Receiver = NoopCommunicationBackendReceiver
Receiver type returned by
subscribe.Source§async fn send(&self, _message: OutgoingMessage) -> Result<(), Self::SendError>
async fn send(&self, _message: OutgoingMessage) -> Result<(), Self::SendError>
Send a message to the destination specified in the message. This function may be called
from any thread at any time. Read more
Source§async fn subscribe(&self) -> Self::Receiver
async fn subscribe(&self) -> Self::Receiver
Subscribe to receive messages. This function will return a receiver that can be used to
receive messages asynchronously. Read more
Source§fn resolve(
&self,
_group: &BroadcastGroup,
) -> impl Future<Output = BroadcastResolution> + Send + Sync
fn resolve( &self, _group: &BroadcastGroup, ) -> impl Future<Output = BroadcastResolution> + Send + Sync
Resolve a
BroadcastGroup into the endpoints that are currently its members. Called by
IpcClient::broadcast, which rejects any resolved endpoint
that falls outside the group. Read moreAuto Trait Implementations§
impl Freeze for NoopCommunicationBackend
impl RefUnwindSafe for NoopCommunicationBackend
impl Send for NoopCommunicationBackend
impl Sync for NoopCommunicationBackend
impl Unpin for NoopCommunicationBackend
impl UnsafeUnpin for NoopCommunicationBackend
impl UnwindSafe for NoopCommunicationBackend
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> CompatExt for T
impl<T> CompatExt for T
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§unsafe fn consume_handle(handle: Handle) -> Arc<T> ⓘ
unsafe fn consume_handle(handle: Handle) -> Arc<T> ⓘ
Consume a handle, getting back the initial
Arc<> Read more