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: OperationThe operation.
packet: *mut ()Optional packet.
cx: ContextContext 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) -> TReturns the argument unchanged.
impl<T> SizeHint for Entry
where
T: ?Sized,
fn lower_bound(&self) -> usizefn upper_bound(&self) -> Option<usize>
impl<T> SizedTypeProperties for Entry
impl<T, U> Into<U> for Entry
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>