pub enum X86Error {
Show 25 variants
InvalidPrefix {
prefix: u64,
reason: &'static str,
},
InvalidOperand {
operand_index: usize,
reason: &'static str,
},
InvalidInstruction {
opcode: u64,
reason: &'static str,
},
InvalidEncoding {
encoding: u8,
reason: &'static str,
},
InvalidModRM {
modrm: u8,
reason: &'static str,
},
InvalidSIB {
sib: u8,
reason: &'static str,
},
InvalidDisplacement {
value: i64,
size: usize,
reason: &'static str,
},
InvalidImmediate {
value: i64,
size: usize,
reason: &'static str,
},
InvalidRegister {
reg_id: u32,
reg_type: &'static str,
reason: &'static str,
},
InvalidMemoryOperand {
base: Option<u32>,
index: Option<u32>,
scale: u8,
offset: i64,
reason: &'static str,
},
InvalidVSIB {
index_reg: u32,
reason: &'static str,
},
InvalidMasking {
mask_reg: u32,
reason: &'static str,
},
InvalidBroadcast {
reason: &'static str,
},
InvalidRoundingControl {
rc: u64,
reason: &'static str,
},
InvalidEVEX {
field: &'static str,
reason: &'static str,
},
InvalidVEX {
field: &'static str,
reason: &'static str,
},
TooLongInstruction {
length: usize,
max_length: usize,
},
SegmentOverrideNotAllowed {
segment: u8,
reason: &'static str,
},
AddressSizeMismatch {
expected: usize,
actual: usize,
},
OperandSizeMismatch {
expected: usize,
actual: usize,
},
InvalidRIPRelative {
offset: i64,
reason: &'static str,
},
InvalidLabel {
label_id: u32,
reason: &'static str,
},
InvalidSymbol {
symbol_id: u32,
reason: &'static str,
},
InvalidRelocation {
reloc_type: &'static str,
reason: &'static str,
},
InvalidOperandCombination {
mnemonic: &'static str,
},
}Expand description
Detailed x86/x64 encoding error, wrapped by AsmError::X86.
Variants§
InvalidPrefix
InvalidOperand
InvalidInstruction
InvalidEncoding
InvalidModRM
InvalidSIB
InvalidDisplacement
InvalidImmediate
InvalidRegister
InvalidMemoryOperand
InvalidVSIB
InvalidMasking
InvalidBroadcast
InvalidRoundingControl
InvalidEVEX
InvalidVEX
TooLongInstruction
SegmentOverrideNotAllowed
AddressSizeMismatch
OperandSizeMismatch
InvalidRIPRelative
InvalidLabel
InvalidSymbol
InvalidRelocation
InvalidOperandCombination
Trait Implementations§
impl Eq for X86Error
Source§impl Error for X86Error
impl Error for X86Error
1.30.0 · 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()
Source§impl Ord for X86Error
impl Ord for X86Error
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialOrd for X86Error
impl PartialOrd for X86Error
impl StructuralPartialEq for X86Error
Auto Trait Implementations§
impl Freeze for X86Error
impl RefUnwindSafe for X86Error
impl Send for X86Error
impl Sync for X86Error
impl Unpin for X86Error
impl UnsafeUnpin for X86Error
impl UnwindSafe for X86Error
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