Skip to main content

PreviousContextBinding

Struct PreviousContextBinding 

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

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

Implementations§

Source§

impl PreviousContextBinding

Source

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

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

§Errors

Returns ContextSwitchError::PreviousContextMismatch if previous differs from the prepared context, or ContextSwitchError::StalePreviousBinding for an obsolete tail.

§Safety

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

Trait Implementations§

Source§

impl Debug for PreviousContextBinding

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.