Skip to main content

PreviousThreadBinding

Struct PreviousThreadBinding 

Source
pub struct PreviousThreadBinding { /* private fields */ }
Expand description

Opaque previous-task binding consumed by the incoming switch tail.

Implementations§

Source§

impl PreviousThreadBinding

Source

pub unsafe fn finish( self, previous: Pin<&CurrentThreadHeader>, ) -> Result<(), ThreadSwitchError>

Withdraws the exact previous binding after architecture registers have switched to the incoming task.

§Errors

Returns ThreadSwitchError::PreviousThreadMismatch if previous differs from the prepared task, or ThreadSwitchError::StalePreviousBinding for an obsolete tail.

§Safety

The incoming switch tail must be the sole owner of this token and the previous task allocation must remain pinned and alive.

Trait Implementations§

Source§

impl Debug for PreviousThreadBinding

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

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> 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 = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.