Struct Inner

pub(in ::sync::mpmc::zero) struct Inner { pub(in ::sync::mpmc::zero) senders: Waker, pub(in ::sync::mpmc::zero) receivers: Waker, pub(in ::sync::mpmc::zero) is_disconnected: bool }

Inner representation of a zero-capacity channel.

Fields

senders: Waker

Senders waiting to pair up with a receive operation.

receivers: Waker

Receivers waiting to pair up with a send operation.

is_disconnected: bool

Equals true when the channel is disconnected.

Auto Trait Implementations

impl !Send for Inner

impl !Sync for Inner

impl Freeze for Inner

impl RefUnwindSafe for Inner

impl Unpin for Inner

impl UnsafeUnpin for Inner

impl UnwindSafe for Inner

Blanket Implementations

impl<T> Any for Inner where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> From<T> for Inner

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> SizeHint for Inner where T: ?Sized,

fn lower_bound(&self) -> usize
fn upper_bound(&self) -> Option<usize>

impl<T> SizedTypeProperties for Inner

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

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, U> TryFrom<U> for Inner where U: Into<T>,

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

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

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