Struct Inner

pub(in ::sync::mpmc::context) struct Inner { pub(in ::sync::mpmc::context) select: Atomic<usize>, pub(in ::sync::mpmc::context) packet: Atomic<*mut ()>, pub(in ::sync::mpmc::context) thread: Thread, pub(in ::sync::mpmc::context) thread_id: usize }

Inner representation of Context.

Fields

select: Atomic<usize>

Selected operation.

packet: Atomic<*mut ()>

A slot into which another thread may store a pointer to its Packet.

thread: Thread

Thread handle.

thread_id: usize

Thread id.

Trait Implementations

impl Debug for Inner

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Auto Trait Implementations

impl !Freeze for Inner

impl RefUnwindSafe for Inner

impl Send for Inner

impl Sync 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>