kernel::utilities::arch_helpers

Enum SyscallReturnVariant

Source
pub enum SyscallReturnVariant {
Show 16 variants Failure, FailureU32, FailureU32U32, FailureU64, FailurePtrUsize, FailurePtrPtr, Success, SuccessU32, SuccessU32U32, SuccessU64, SuccessU32U32U32, SuccessU32U64, SuccessAddr, SucessPtr, SucessPtrUsize, SucessPtrPtr,
}
Expand description

A (kernel private) set of variants that matches SyscallReturn. These must be mapped into ABI variants.

Variants§

§

Failure

§

FailureU32

§

FailureU32U32

§

FailureU64

§

FailurePtrUsize

§

FailurePtrPtr

§

Success

§

SuccessU32

§

SuccessU32U32

§

SuccessU64

§

SuccessU32U32U32

§

SuccessU32U64

§

SuccessAddr

§

SucessPtr

§

SucessPtrUsize

§

SucessPtrPtr

Trait Implementations§

Source§

impl From<SyscallReturnVariant> for TRD104SyscallReturnVariant

Source§

fn from(value: SyscallReturnVariant) -> Self

Map from the kernel’s SyscallReturn enum to the subset of return values specified in TRD104. This ensures backwards compatibility with architectures implementing the ABI as specified in TRD104.

Source§

impl From<SyscallReturnVariant> for TRD105SyscallReturnVariant

Source§

fn from(value: SyscallReturnVariant) -> Self

Converts to this type from the input type.

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.