pub enum RunError {
FdCreationFailed(i32),
BytesNotWritten(usize, usize),
ExecError(i32),
ForkError(i32),
WaitError(i32),
InvalidElfFormat,
TooManyArgs,
TooManyEnvVars,
ArgTooLong,
EnvVarTooLong,
}Expand description
Error types returned by memfd-runner operations.
Variants§
FdCreationFailed(i32)
Failed to create memory file descriptor via memfd_create()
BytesNotWritten(usize, usize)
Failed to write all ELF bytes to memory file
ExecError(i32)
execve() system call failed
ForkError(i32)
fork() system call failed
WaitError(i32)
wait4() system call failed while waiting for child process
InvalidElfFormat
ELF validation failed - invalid magic bytes or insufficient size
TooManyArgs
Too many command line arguments provided (limit: 32)
TooManyEnvVars
Too many environment variables provided (limit: 64)
ArgTooLong
Command line argument too long (limit: 256 characters)
EnvVarTooLong
Environment variable too long (limit: 256 characters)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RunError
impl RefUnwindSafe for RunError
impl Send for RunError
impl Sync for RunError
impl Unpin for RunError
impl UnwindSafe for RunError
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