pub enum Message {
ExecV2(VmId, ExecV2Args),
Spawn(VmId, SpawnArgs),
Wait(VmId, WaitArgs),
Pipe(VmId, PipeArgs),
FdRead(VmId, FdArgs),
FdWrite(VmId, FdArgs),
InheritedFileDescriptor(VmId, FdArgs),
Close(VmId, Fd),
}Expand description
Inter-process message, this is now used for implementing syscalls, but might be expanded for more usages later.
Variants§
ExecV2(VmId, ExecV2Args)
Exec syscall
Spawn(VmId, SpawnArgs)
Spawn syscall
Wait(VmId, WaitArgs)
Wait syscall
Pipe(VmId, PipeArgs)
Pipe syscall
FdRead(VmId, FdArgs)
Read syscall
FdWrite(VmId, FdArgs)
Write syscall
InheritedFileDescriptor(VmId, FdArgs)
Inherited FD syscall
Close(VmId, Fd)
Close syscall
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Message
impl RefUnwindSafe for Message
impl Send for Message
impl Sync for Message
impl Unpin for Message
impl UnwindSafe for Message
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more