Skip to main content

Entry

Struct Entry 

Source
pub struct Entry<'a, 'd, Tag>
where Tag: Tag<Class = Accept>,
{ /* private fields */ }
Expand description

An exclusive lane selection retains its owning count through the transition.

Implementations§

Source§

impl<'a, 'd, Tag> Entry<'a, 'd, Tag>
where Tag: Tag<Class = Accept>,

Source

pub fn begin(self) -> Option<Arming<'a, 'd, Tag>>

Source

pub fn retire(self, token: Erased<'d, Accept>) -> Retire<'a, 'd, Tag>

Retires an operation while borrowing its active owner’s nonzero count. The matching lane must have reached native terminal completion. Empty owners and pending flights cannot grant terminal access.

Auto Trait Implementations§

§

impl<'a, 'd, Tag> !RefUnwindSafe for Entry<'a, 'd, Tag>

§

impl<'a, 'd, Tag> !Send for Entry<'a, 'd, Tag>

§

impl<'a, 'd, Tag> !Sync for Entry<'a, 'd, Tag>

§

impl<'a, 'd, Tag> !UnwindSafe for Entry<'a, 'd, Tag>

§

impl<'a, 'd, Tag> Freeze for Entry<'a, 'd, Tag>
where Pin<&'a mut Lane<'d, Tag>>: Freeze,

§

impl<'a, 'd, Tag> Unpin for Entry<'a, 'd, Tag>
where Pin<&'a mut Lane<'d, Tag>>: Unpin,

§

impl<'a, 'd, Tag> UnsafeUnpin for Entry<'a, 'd, Tag>
where Pin<&'a mut Lane<'d, Tag>>: UnsafeUnpin,

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> Convert<T> for T

Source§

fn into(self) -> T

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

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

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.