TdispUnbindReason

Enum TdispUnbindReason 

Source
pub enum TdispUnbindReason {
    Unknown(Error),
    GuestInitiated(TdispGuestUnbindReason),
    ImpossibleStateTransition(Error),
    InvalidGuestTransitionToLocked,
    InvalidGuestTransitionToRun,
    InvalidGuestGetAttestationReportState,
    InvalidGuestAcceptAttestationReportState,
    InvalidGuestUnbindReason(Error),
}
Expand description

The reason for an Unbind call. This can be guest or host initiated. Unbind can be called any time during the assignment flow. This is used for telemetry and debugging.

Variants§

§

Unknown(Error)

Unknown reason.

§

GuestInitiated(TdispGuestUnbindReason)

The device was unbound manually by the guest or host for a non-error reason.

§

ImpossibleStateTransition(Error)

The device attempted to perform an invalid state transition.

§

InvalidGuestTransitionToLocked

The guest tried to transition the device to the Locked state while the device was not in the Unlocked state.

§

InvalidGuestTransitionToRun

The guest tried to transition the device to the Run state while the device was not in the Locked state.

§

InvalidGuestGetAttestationReportState

The guest tried to retrieve the attestation report while the device was not in the Locked or Run state.

§

InvalidGuestAcceptAttestationReportState

The guest tried to accept the attestation report while the device was not in the Locked or Run state.

§

InvalidGuestUnbindReason(Error)

The guest tried to unbind the device while the device with an unbind reason that is not recognized as a valid guest unbind reason. The unbind still succeeds but the recorded reason is discarded.

Trait Implementations§

Source§

impl Debug for TdispUnbindReason

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.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more