Struct ArrayToken

pub(crate) struct ArrayToken { pub(in ::sync::mpmc::array) slot: *const u8, pub(in ::sync::mpmc::array) stamp: usize }

The token type for the array flavor.

Fields

slot: *const u8

Slot to read from or write to.

stamp: usize

Stamp to store into the slot after reading or writing.

Trait Implementations

impl Debug for ArrayToken

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

impl Default for ArrayToken

fn default() -> Self

Auto Trait Implementations

impl !Send for ArrayToken

impl !Sync for ArrayToken

impl Freeze for ArrayToken

impl RefUnwindSafe for ArrayToken

impl Unpin for ArrayToken

impl UnsafeUnpin for ArrayToken

impl UnwindSafe for ArrayToken

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> From<T> for ArrayToken

fn from(t: T) -> T

Returns the argument unchanged.

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

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

impl<T> SizedTypeProperties for ArrayToken

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

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