pub struct Mpsc { /* private fields */ }
Expand description
A paired mpsc transport.
Implementations§
Trait Implementations§
Source§impl Transport for Mpsc
impl Transport for Mpsc
Source§type Sender = Sender
type Sender = Sender
The sender half of the transport. Dropping all of the senders for a transport should close
the transport.
Source§type SendBuffer = Vec<WireU64>
type SendBuffer = Vec<WireU64>
The buffer type for senders.
Source§type SendFutureState = SendFutureState
type SendFutureState = SendFutureState
The future state for send operations.
Source§type RecvFutureState = RecvFutureState
type RecvFutureState = RecvFutureState
The future state for receive operations.
Source§type RecvBuffer = RecvBuffer
type RecvBuffer = RecvBuffer
The buffer type for receivers.
Source§fn split(self) -> (Self::Sender, Self::Receiver)
fn split(self) -> (Self::Sender, Self::Receiver)
Splits the transport into a sender and receiver.
Source§fn acquire(_: &Self::Sender) -> Self::SendBuffer
fn acquire(_: &Self::Sender) -> Self::SendBuffer
Acquires an empty send buffer for the transport.
Source§fn begin_send(
_: &Self::Sender,
buffer: Self::SendBuffer,
) -> Self::SendFutureState
fn begin_send( _: &Self::Sender, buffer: Self::SendBuffer, ) -> Self::SendFutureState
Begins sending a
SendBuffer
over this transport. Read moreSource§fn poll_send(
future_state: Pin<&mut SendFutureState>,
_: &mut Context<'_>,
sender: &Self::Sender,
) -> Poll<Result<(), Error>>
fn poll_send( future_state: Pin<&mut SendFutureState>, _: &mut Context<'_>, sender: &Self::Sender, ) -> Poll<Result<(), Error>>
Polls a
SendFutureState
for completion with a sender.Source§fn begin_recv(_: &mut Self::Receiver) -> Self::RecvFutureState
fn begin_recv(_: &mut Self::Receiver) -> Self::RecvFutureState
Begins receiving a
RecvBuffer
over this transport. Read moreAuto Trait Implementations§
impl Freeze for Mpsc
impl !RefUnwindSafe for Mpsc
impl Send for Mpsc
impl !Sync for Mpsc
impl Unpin for Mpsc
impl !UnwindSafe for Mpsc
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<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> TransportExt for T
impl<T> TransportExt for T
Source§fn send(sender: &Self::Sender, buffer: Self::SendBuffer) -> SendFuture<'_, Self> ⓘ
fn send(sender: &Self::Sender, buffer: Self::SendBuffer) -> SendFuture<'_, Self> ⓘ
Sends an encoded message over the transport.