Enum VeraPortalOutputArgs

pub enum VeraPortalOutputArgs {
Show 16 variants ExitEndpoint, MapMemoryEndpoint(Result<*mut u8, MapMemoryError>), GetPidEndpoint(usize), SignalWaitEndpoint(WaitSignal), YieldNowEndpoint, RecvEndpoint(Result<usize, RecvHandleError>), SendEndpoint(Result<usize, SendHandleError>), ServeEndpoint(Result<u64, ServeHandleError>), ConnectEndpoint(Result<u64, ConnectHandleError>), CloseEndpoint, UnmapMemoryEndpoint, FixmeCpuioReadU8Endpoint(u8), FixmeCpuioWriteU8Endpoint, FixmeCpuioReadU16Endpoint(u16), FixmeCpuioWriteU16Endpoint, DebugMsgEndpoint(Result<(), DebugMsgError>),
}

Variants§

§

ExitEndpoint

§

MapMemoryEndpoint(Result<*mut u8, MapMemoryError>)

§

GetPidEndpoint(usize)

§

SignalWaitEndpoint(WaitSignal)

§

YieldNowEndpoint

§

RecvEndpoint(Result<usize, RecvHandleError>)

§

SendEndpoint(Result<usize, SendHandleError>)

§

ServeEndpoint(Result<u64, ServeHandleError>)

§

ConnectEndpoint(Result<u64, ConnectHandleError>)

§

CloseEndpoint

§

UnmapMemoryEndpoint

§

FixmeCpuioReadU8Endpoint(u8)

§

FixmeCpuioWriteU8Endpoint

§

FixmeCpuioReadU16Endpoint(u16)

§

FixmeCpuioWriteU16Endpoint

§

DebugMsgEndpoint(Result<(), DebugMsgError>)

Trait Implementations§

§

impl SyscallOutput for VeraPortalOutputArgs

§

fn version_id() -> u32

Version ID of this syscall argument, any new release should increment the syscall number.
§

unsafe fn before_call() -> Self

Callable function to init this data structure to an ‘invalid’ but valid-enough state for the kernel to put a response into.

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.