pub enum LinkError {
ElfParse(String),
UnsupportedInstruction {
offset: usize,
detail: String,
},
UnsupportedRelocation(String),
RegisterMapping(u8),
CodeTooLarge(usize),
InvalidSection(String),
InvalidProgram(InvalidProgram),
}Expand description
Why an ELF could not be linked into a [nub_program::ProgramBlob].
Variants§
ElfParse(String)
UnsupportedInstruction
UnsupportedRelocation(String)
RegisterMapping(u8)
CodeTooLarge(usize)
InvalidSection(String)
InvalidProgram(InvalidProgram)
The linked result violates a [nub_program::ProgramBlob]
invariant — code overlapping DATA_BASE, data past the 4 GiB
guest range, or a program with no endpoints.
Trait Implementations§
Source§impl Error for LinkError
impl Error for LinkError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for LinkError
impl RefUnwindSafe for LinkError
impl Send for LinkError
impl Sync for LinkError
impl Unpin for LinkError
impl UnsafeUnpin for LinkError
impl UnwindSafe for LinkError
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