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
impl SyscallOutput for VeraPortalOutputArgs
§fn version_id() -> u32
fn version_id() -> u32
Version ID of this syscall argument, any new release should increment the syscall number.
§unsafe fn before_call() -> Self
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§
impl Freeze for VeraPortalOutputArgs
impl RefUnwindSafe for VeraPortalOutputArgs
impl !Send for VeraPortalOutputArgs
impl !Sync for VeraPortalOutputArgs
impl Unpin for VeraPortalOutputArgs
impl UnwindSafe for VeraPortalOutputArgs
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more