Struct Entry

pub(crate) struct Entry { pub(crate) oper: Operation, pub(crate) packet: *mut (), pub(crate) cx: Context }

Represents a thread blocked on a specific channel operation.

Fields

oper: Operation

The operation.

packet: *mut ()

Optional packet.

cx: Context

Context associated with the thread owning this operation.

Auto Trait Implementations

impl !Send for Entry

impl !Sync for Entry

impl Freeze for Entry

impl RefUnwindSafe for Entry

impl Unpin for Entry

impl UnsafeUnpin for Entry

impl UnwindSafe for Entry

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> From<T> for Entry

fn from(t: T) -> T

Returns the argument unchanged.

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

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

impl<T> SizedTypeProperties for Entry

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

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