Struct Mpsc

Source
pub struct Mpsc { /* private fields */ }
Expand description

A paired mpsc transport.

Implementations§

Source§

impl Mpsc

Source

pub fn new() -> (Self, Self)

Creates two mpscs which can communicate with each other.

Trait Implementations§

Source§

impl Transport for Mpsc

Source§

type Error = Error

The error type for the transport.
Source§

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>

The buffer type for senders.
Source§

type SendFutureState = SendFutureState

The future state for send operations.
Source§

type Receiver = Receiver

The receiver half of the transport.
Source§

type RecvFutureState = RecvFutureState

The future state for receive operations.
Source§

type RecvBuffer = RecvBuffer

The buffer type for receivers.
Source§

fn split(self) -> (Self::Sender, Self::Receiver)

Splits the transport into a sender and receiver.
Source§

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

Begins sending a SendBuffer over this transport. Read more
Source§

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 close(sender: &Self::Sender)

Closes the transport.
Source§

fn begin_recv(_: &mut Self::Receiver) -> Self::RecvFutureState

Begins receiving a RecvBuffer over this transport. Read more
Source§

fn poll_recv( _: Pin<&mut Self::RecvFutureState>, cx: &mut Context<'_>, receiver: &mut Self::Receiver, ) -> Poll<Result<Option<Self::RecvBuffer>, Self::Error>>

Polls a RecvFutureState for completion with a receiver.

Auto 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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> TransportExt for T
where T: Transport + ?Sized,

Source§

fn send(sender: &Self::Sender, buffer: Self::SendBuffer) -> SendFuture<'_, Self>

Sends an encoded message over the transport.
Source§

fn recv(receiver: &mut Self::Receiver) -> RecvFuture<'_, Self>

Receives an encoded message over the transport.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.