#[repr(C)]pub struct _INSTRUX {Show 42 fields
pub _bitfield_align_1: [u8; 0],
pub _bitfield_1: __BindgenBitfieldUnit<[u8; 4]>,
pub FeatMode: ND_UINT8,
pub _bitfield_align_2: [u8; 0],
pub _bitfield_2: __BindgenBitfieldUnit<[u8; 6]>,
pub Length: ND_UINT8,
pub _bitfield_align_3: [u8; 0],
pub _bitfield_3: __BindgenBitfieldUnit<[u8; 10]>,
pub Exs: _INSTRUX__bindgen_ty_1,
pub Rep: ND_UINT8,
pub Seg: ND_UINT8,
pub ModRm: ND_MODRM,
pub Sib: ND_SIB,
pub __bindgen_anon_1: _INSTRUX__bindgen_ty_2,
pub __bindgen_anon_2: _INSTRUX__bindgen_ty_3,
pub Immediate1: ND_UINT64,
pub __bindgen_anon_3: _INSTRUX__bindgen_ty_4,
pub _bitfield_align_4: [u8; 0],
pub _bitfield_4: __BindgenBitfieldUnit<[u8; 1]>,
pub Operands: [ND_OPERAND; 10],
pub ExceptionType: ND_UINT8,
pub TupleType: ND_UINT8,
pub CsAccess: ND_UINT8,
pub RipAccess: ND_UINT8,
pub RflAccess: ND_UINT8,
pub StackAccess: ND_UINT8,
pub MemoryAccess: ND_UINT8,
pub FpuFlagsAccess: ND_FPU_FLAGS,
pub BranchInfo: ND_BRANCH_INFO,
pub FlagsAccess: _INSTRUX__bindgen_ty_5,
pub Attributes: ND_UINT64,
pub Instruction: ND_INS_CLASS,
pub Category: ND_INS_CATEGORY,
pub IsaSet: ND_INS_SET,
pub CpuidFlag: ND_CPUID_FLAG,
pub ValidModes: ND_VALID_MODES,
pub ValidPrefixes: ND_VALID_PREFIXES,
pub ValidDecorators: ND_VALID_DECORATORS,
pub __bindgen_anon_4: _INSTRUX__bindgen_ty_6,
pub Mnemonic: *const c_char,
pub InstructionBytes: [ND_UINT8; 16],
pub OpCodeBytes: [ND_UINT8; 3],
}Fields§
§_bitfield_align_1: [u8; 0]§_bitfield_1: __BindgenBitfieldUnit<[u8; 4]>§FeatMode: ND_UINT8§_bitfield_align_2: [u8; 0]§_bitfield_2: __BindgenBitfieldUnit<[u8; 6]>§Length: ND_UINT8§_bitfield_align_3: [u8; 0]§_bitfield_3: __BindgenBitfieldUnit<[u8; 10]>§Exs: _INSTRUX__bindgen_ty_1§Rep: ND_UINT8§Seg: ND_UINT8§ModRm: ND_MODRM§Sib: ND_SIB§__bindgen_anon_1: _INSTRUX__bindgen_ty_2§__bindgen_anon_2: _INSTRUX__bindgen_ty_3§Immediate1: ND_UINT64§__bindgen_anon_3: _INSTRUX__bindgen_ty_4§_bitfield_align_4: [u8; 0]§_bitfield_4: __BindgenBitfieldUnit<[u8; 1]>§Operands: [ND_OPERAND; 10]§ExceptionType: ND_UINT8§TupleType: ND_UINT8§CsAccess: ND_UINT8§RipAccess: ND_UINT8§RflAccess: ND_UINT8§StackAccess: ND_UINT8§MemoryAccess: ND_UINT8§FpuFlagsAccess: ND_FPU_FLAGS§BranchInfo: ND_BRANCH_INFO§FlagsAccess: _INSTRUX__bindgen_ty_5§Attributes: ND_UINT64§Instruction: ND_INS_CLASS§Category: ND_INS_CATEGORY§IsaSet: ND_INS_SET§CpuidFlag: ND_CPUID_FLAG§ValidModes: ND_VALID_MODES§ValidPrefixes: ND_VALID_PREFIXES§ValidDecorators: ND_VALID_DECORATORS§__bindgen_anon_4: _INSTRUX__bindgen_ty_6§Mnemonic: *const c_char§InstructionBytes: [ND_UINT8; 16]§OpCodeBytes: [ND_UINT8; 3]Implementations§
Source§impl _INSTRUX
impl _INSTRUX
pub fn DefCode(&self) -> ND_UINT8
pub fn set_DefCode(&mut self, val: ND_UINT8)
pub fn DefData(&self) -> ND_UINT8
pub fn set_DefData(&mut self, val: ND_UINT8)
pub fn DefStack(&self) -> ND_UINT8
pub fn set_DefStack(&mut self, val: ND_UINT8)
pub fn AddrMode(&self) -> ND_UINT8
pub fn set_AddrMode(&mut self, val: ND_UINT8)
pub fn OpMode(&self) -> ND_UINT8
pub fn set_OpMode(&mut self, val: ND_UINT8)
pub fn EfOpMode(&self) -> ND_UINT8
pub fn set_EfOpMode(&mut self, val: ND_UINT8)
pub fn VecMode(&self) -> ND_UINT8
pub fn set_VecMode(&mut self, val: ND_UINT8)
pub fn EfVecMode(&self) -> ND_UINT8
pub fn set_EfVecMode(&mut self, val: ND_UINT8)
pub fn EncMode(&self) -> ND_UINT8
pub fn set_EncMode(&mut self, val: ND_UINT8)
pub fn VexMode(&self) -> ND_UINT8
pub fn set_VexMode(&mut self, val: ND_UINT8)
pub fn EvexMode(&self) -> ND_UINT8
pub fn set_EvexMode(&mut self, val: ND_UINT8)
pub fn VendMode(&self) -> ND_UINT8
pub fn set_VendMode(&mut self, val: ND_UINT8)
pub fn new_bitfield_1( DefCode: ND_UINT8, DefData: ND_UINT8, DefStack: ND_UINT8, AddrMode: ND_UINT8, OpMode: ND_UINT8, EfOpMode: ND_UINT8, VecMode: ND_UINT8, EfVecMode: ND_UINT8, EncMode: ND_UINT8, VexMode: ND_UINT8, EvexMode: ND_UINT8, VendMode: ND_UINT8, ) -> __BindgenBitfieldUnit<[u8; 4]>
pub fn HasRex(&self) -> ND_BOOL
pub fn set_HasRex(&mut self, val: ND_BOOL)
pub fn HasRex2(&self) -> ND_BOOL
pub fn set_HasRex2(&mut self, val: ND_BOOL)
pub fn HasVex(&self) -> ND_BOOL
pub fn set_HasVex(&mut self, val: ND_BOOL)
pub fn HasXop(&self) -> ND_BOOL
pub fn set_HasXop(&mut self, val: ND_BOOL)
pub fn HasEvex(&self) -> ND_BOOL
pub fn set_HasEvex(&mut self, val: ND_BOOL)
pub fn HasOpSize(&self) -> ND_BOOL
pub fn set_HasOpSize(&mut self, val: ND_BOOL)
pub fn HasAddrSize(&self) -> ND_BOOL
pub fn set_HasAddrSize(&mut self, val: ND_BOOL)
pub fn HasLock(&self) -> ND_BOOL
pub fn set_HasLock(&mut self, val: ND_BOOL)
pub fn HasRepnzXacquireBnd(&self) -> ND_BOOL
pub fn set_HasRepnzXacquireBnd(&mut self, val: ND_BOOL)
pub fn HasRepRepzXrelease(&self) -> ND_BOOL
pub fn set_HasRepRepzXrelease(&mut self, val: ND_BOOL)
pub fn HasSeg(&self) -> ND_BOOL
pub fn set_HasSeg(&mut self, val: ND_BOOL)
pub fn HasModRm(&self) -> ND_BOOL
pub fn set_HasModRm(&mut self, val: ND_BOOL)
pub fn HasSib(&self) -> ND_BOOL
pub fn set_HasSib(&mut self, val: ND_BOOL)
pub fn HasDisp(&self) -> ND_BOOL
pub fn set_HasDisp(&mut self, val: ND_BOOL)
pub fn HasAddr(&self) -> ND_BOOL
pub fn set_HasAddr(&mut self, val: ND_BOOL)
pub fn HasAddrNear(&self) -> ND_BOOL
pub fn set_HasAddrNear(&mut self, val: ND_BOOL)
pub fn HasMoffset(&self) -> ND_BOOL
pub fn set_HasMoffset(&mut self, val: ND_BOOL)
pub fn HasRelOffs(&self) -> ND_BOOL
pub fn set_HasRelOffs(&mut self, val: ND_BOOL)
pub fn HasImm1(&self) -> ND_BOOL
pub fn set_HasImm1(&mut self, val: ND_BOOL)
pub fn HasImm2(&self) -> ND_BOOL
pub fn set_HasImm2(&mut self, val: ND_BOOL)
pub fn HasSseImm(&self) -> ND_BOOL
pub fn set_HasSseImm(&mut self, val: ND_BOOL)
pub fn HasCompDisp(&self) -> ND_BOOL
pub fn set_HasCompDisp(&mut self, val: ND_BOOL)
pub fn HasBroadcast(&self) -> ND_BOOL
pub fn set_HasBroadcast(&mut self, val: ND_BOOL)
pub fn HasMask(&self) -> ND_BOOL
pub fn set_HasMask(&mut self, val: ND_BOOL)
pub fn HasZero(&self) -> ND_BOOL
pub fn set_HasZero(&mut self, val: ND_BOOL)
pub fn HasEr(&self) -> ND_BOOL
pub fn set_HasEr(&mut self, val: ND_BOOL)
pub fn HasSae(&self) -> ND_BOOL
pub fn set_HasSae(&mut self, val: ND_BOOL)
pub fn HasNd(&self) -> ND_BOOL
pub fn set_HasNd(&mut self, val: ND_BOOL)
pub fn HasNf(&self) -> ND_BOOL
pub fn set_HasNf(&mut self, val: ND_BOOL)
pub fn HasZu(&self) -> ND_BOOL
pub fn set_HasZu(&mut self, val: ND_BOOL)
pub fn HasIgnEr(&self) -> ND_BOOL
pub fn set_HasIgnEr(&mut self, val: ND_BOOL)
pub fn HasMandatory66(&self) -> ND_BOOL
pub fn set_HasMandatory66(&mut self, val: ND_BOOL)
pub fn HasMandatoryF2(&self) -> ND_BOOL
pub fn set_HasMandatoryF2(&mut self, val: ND_BOOL)
pub fn HasMandatoryF3(&self) -> ND_BOOL
pub fn set_HasMandatoryF3(&mut self, val: ND_BOOL)
pub fn IsLockEnabled(&self) -> ND_BOOL
pub fn set_IsLockEnabled(&mut self, val: ND_BOOL)
pub fn IsRepEnabled(&self) -> ND_BOOL
pub fn set_IsRepEnabled(&mut self, val: ND_BOOL)
pub fn IsRepcEnabled(&self) -> ND_BOOL
pub fn set_IsRepcEnabled(&mut self, val: ND_BOOL)
pub fn IsXacquireEnabled(&self) -> ND_BOOL
pub fn set_IsXacquireEnabled(&mut self, val: ND_BOOL)
pub fn IsXreleaseEnabled(&self) -> ND_BOOL
pub fn set_IsXreleaseEnabled(&mut self, val: ND_BOOL)
pub fn IsBhintEnabled(&self) -> ND_BOOL
pub fn set_IsBhintEnabled(&mut self, val: ND_BOOL)
pub fn IsBndEnabled(&self) -> ND_BOOL
pub fn set_IsBndEnabled(&mut self, val: ND_BOOL)
pub fn IsDntEnabled(&self) -> ND_BOOL
pub fn set_IsDntEnabled(&mut self, val: ND_BOOL)
pub fn IsRepeated(&self) -> ND_BOOL
pub fn set_IsRepeated(&mut self, val: ND_BOOL)
pub fn IsCetTracked(&self) -> ND_BOOL
pub fn set_IsCetTracked(&mut self, val: ND_BOOL)
pub fn IsRipRelative(&self) -> ND_UINT8
pub fn set_IsRipRelative(&mut self, val: ND_UINT8)
pub fn RoundingMode(&self) -> ND_UINT8
pub fn set_RoundingMode(&mut self, val: ND_UINT8)
pub fn new_bitfield_2( HasRex: ND_BOOL, HasRex2: ND_BOOL, HasVex: ND_BOOL, HasXop: ND_BOOL, HasEvex: ND_BOOL, HasOpSize: ND_BOOL, HasAddrSize: ND_BOOL, HasLock: ND_BOOL, HasRepnzXacquireBnd: ND_BOOL, HasRepRepzXrelease: ND_BOOL, HasSeg: ND_BOOL, HasModRm: ND_BOOL, HasSib: ND_BOOL, HasDisp: ND_BOOL, HasAddr: ND_BOOL, HasAddrNear: ND_BOOL, HasMoffset: ND_BOOL, HasRelOffs: ND_BOOL, HasImm1: ND_BOOL, HasImm2: ND_BOOL, HasSseImm: ND_BOOL, HasCompDisp: ND_BOOL, HasBroadcast: ND_BOOL, HasMask: ND_BOOL, HasZero: ND_BOOL, HasEr: ND_BOOL, HasSae: ND_BOOL, HasNd: ND_BOOL, HasNf: ND_BOOL, HasZu: ND_BOOL, HasIgnEr: ND_BOOL, HasMandatory66: ND_BOOL, HasMandatoryF2: ND_BOOL, HasMandatoryF3: ND_BOOL, IsLockEnabled: ND_BOOL, IsRepEnabled: ND_BOOL, IsRepcEnabled: ND_BOOL, IsXacquireEnabled: ND_BOOL, IsXreleaseEnabled: ND_BOOL, IsBhintEnabled: ND_BOOL, IsBndEnabled: ND_BOOL, IsDntEnabled: ND_BOOL, IsRepeated: ND_BOOL, IsCetTracked: ND_BOOL, IsRipRelative: ND_UINT8, RoundingMode: ND_UINT8, ) -> __BindgenBitfieldUnit<[u8; 6]>
pub fn WordLength(&self) -> ND_UINT8
pub fn set_WordLength(&mut self, val: ND_UINT8)
pub fn StackWords(&self) -> ND_UINT8
pub fn set_StackWords(&mut self, val: ND_UINT8)
pub fn PrefLength(&self) -> ND_UINT8
pub fn set_PrefLength(&mut self, val: ND_UINT8)
pub fn OpLength(&self) -> ND_UINT8
pub fn set_OpLength(&mut self, val: ND_UINT8)
pub fn DispLength(&self) -> ND_UINT8
pub fn set_DispLength(&mut self, val: ND_UINT8)
pub fn AddrLength(&self) -> ND_UINT8
pub fn set_AddrLength(&mut self, val: ND_UINT8)
pub fn MoffsetLength(&self) -> ND_UINT8
pub fn set_MoffsetLength(&mut self, val: ND_UINT8)
pub fn Imm1Length(&self) -> ND_UINT8
pub fn set_Imm1Length(&mut self, val: ND_UINT8)
pub fn Imm2Length(&self) -> ND_UINT8
pub fn set_Imm2Length(&mut self, val: ND_UINT8)
pub fn RelOffsLength(&self) -> ND_UINT8
pub fn set_RelOffsLength(&mut self, val: ND_UINT8)
pub fn OpOffset(&self) -> ND_UINT8
pub fn set_OpOffset(&mut self, val: ND_UINT8)
pub fn MainOpOffset(&self) -> ND_UINT8
pub fn set_MainOpOffset(&mut self, val: ND_UINT8)
pub fn DispOffset(&self) -> ND_UINT8
pub fn set_DispOffset(&mut self, val: ND_UINT8)
pub fn AddrOffset(&self) -> ND_UINT8
pub fn set_AddrOffset(&mut self, val: ND_UINT8)
pub fn MoffsetOffset(&self) -> ND_UINT8
pub fn set_MoffsetOffset(&mut self, val: ND_UINT8)
pub fn Imm1Offset(&self) -> ND_UINT8
pub fn set_Imm1Offset(&mut self, val: ND_UINT8)
pub fn Imm2Offset(&self) -> ND_UINT8
pub fn set_Imm2Offset(&mut self, val: ND_UINT8)
pub fn RelOffsOffset(&self) -> ND_UINT8
pub fn set_RelOffsOffset(&mut self, val: ND_UINT8)
pub fn SseImmOffset(&self) -> ND_UINT8
pub fn set_SseImmOffset(&mut self, val: ND_UINT8)
pub fn ModRmOffset(&self) -> ND_UINT8
pub fn set_ModRmOffset(&mut self, val: ND_UINT8)
pub fn new_bitfield_3( WordLength: ND_UINT8, StackWords: ND_UINT8, PrefLength: ND_UINT8, OpLength: ND_UINT8, DispLength: ND_UINT8, AddrLength: ND_UINT8, MoffsetLength: ND_UINT8, Imm1Length: ND_UINT8, Imm2Length: ND_UINT8, RelOffsLength: ND_UINT8, OpOffset: ND_UINT8, MainOpOffset: ND_UINT8, DispOffset: ND_UINT8, AddrOffset: ND_UINT8, MoffsetOffset: ND_UINT8, Imm1Offset: ND_UINT8, Imm2Offset: ND_UINT8, RelOffsOffset: ND_UINT8, SseImmOffset: ND_UINT8, ModRmOffset: ND_UINT8, ) -> __BindgenBitfieldUnit<[u8; 10]>
pub fn OperandsCount(&self) -> ND_UINT8
pub fn set_OperandsCount(&mut self, val: ND_UINT8)
pub fn ExpOperandsCount(&self) -> ND_UINT8
pub fn set_ExpOperandsCount(&mut self, val: ND_UINT8)
pub fn new_bitfield_4( OperandsCount: ND_UINT8, ExpOperandsCount: ND_UINT8, ) -> __BindgenBitfieldUnit<[u8; 1]>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for _INSTRUX
impl RefUnwindSafe for _INSTRUX
impl !Send for _INSTRUX
impl !Sync for _INSTRUX
impl Unpin for _INSTRUX
impl UnwindSafe for _INSTRUX
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