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,
},
}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§
Source§impl Ord for X86Error
impl Ord for X86Error
Source§impl PartialOrd for X86Error
impl PartialOrd for X86Error
impl Eq 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