_INSTRUX

Struct _INSTRUX 

Source
#[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

Source

pub fn DefCode(&self) -> ND_UINT8

Source

pub fn set_DefCode(&mut self, val: ND_UINT8)

Source

pub fn DefData(&self) -> ND_UINT8

Source

pub fn set_DefData(&mut self, val: ND_UINT8)

Source

pub fn DefStack(&self) -> ND_UINT8

Source

pub fn set_DefStack(&mut self, val: ND_UINT8)

Source

pub fn AddrMode(&self) -> ND_UINT8

Source

pub fn set_AddrMode(&mut self, val: ND_UINT8)

Source

pub fn OpMode(&self) -> ND_UINT8

Source

pub fn set_OpMode(&mut self, val: ND_UINT8)

Source

pub fn EfOpMode(&self) -> ND_UINT8

Source

pub fn set_EfOpMode(&mut self, val: ND_UINT8)

Source

pub fn VecMode(&self) -> ND_UINT8

Source

pub fn set_VecMode(&mut self, val: ND_UINT8)

Source

pub fn EfVecMode(&self) -> ND_UINT8

Source

pub fn set_EfVecMode(&mut self, val: ND_UINT8)

Source

pub fn EncMode(&self) -> ND_UINT8

Source

pub fn set_EncMode(&mut self, val: ND_UINT8)

Source

pub fn VexMode(&self) -> ND_UINT8

Source

pub fn set_VexMode(&mut self, val: ND_UINT8)

Source

pub fn EvexMode(&self) -> ND_UINT8

Source

pub fn set_EvexMode(&mut self, val: ND_UINT8)

Source

pub fn VendMode(&self) -> ND_UINT8

Source

pub fn set_VendMode(&mut self, val: ND_UINT8)

Source

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]>

Source

pub fn HasRex(&self) -> ND_BOOL

Source

pub fn set_HasRex(&mut self, val: ND_BOOL)

Source

pub fn HasRex2(&self) -> ND_BOOL

Source

pub fn set_HasRex2(&mut self, val: ND_BOOL)

Source

pub fn HasVex(&self) -> ND_BOOL

Source

pub fn set_HasVex(&mut self, val: ND_BOOL)

Source

pub fn HasXop(&self) -> ND_BOOL

Source

pub fn set_HasXop(&mut self, val: ND_BOOL)

Source

pub fn HasEvex(&self) -> ND_BOOL

Source

pub fn set_HasEvex(&mut self, val: ND_BOOL)

Source

pub fn HasOpSize(&self) -> ND_BOOL

Source

pub fn set_HasOpSize(&mut self, val: ND_BOOL)

Source

pub fn HasAddrSize(&self) -> ND_BOOL

Source

pub fn set_HasAddrSize(&mut self, val: ND_BOOL)

Source

pub fn HasLock(&self) -> ND_BOOL

Source

pub fn set_HasLock(&mut self, val: ND_BOOL)

Source

pub fn HasRepnzXacquireBnd(&self) -> ND_BOOL

Source

pub fn set_HasRepnzXacquireBnd(&mut self, val: ND_BOOL)

Source

pub fn HasRepRepzXrelease(&self) -> ND_BOOL

Source

pub fn set_HasRepRepzXrelease(&mut self, val: ND_BOOL)

Source

pub fn HasSeg(&self) -> ND_BOOL

Source

pub fn set_HasSeg(&mut self, val: ND_BOOL)

Source

pub fn HasModRm(&self) -> ND_BOOL

Source

pub fn set_HasModRm(&mut self, val: ND_BOOL)

Source

pub fn HasSib(&self) -> ND_BOOL

Source

pub fn set_HasSib(&mut self, val: ND_BOOL)

Source

pub fn HasDisp(&self) -> ND_BOOL

Source

pub fn set_HasDisp(&mut self, val: ND_BOOL)

Source

pub fn HasAddr(&self) -> ND_BOOL

Source

pub fn set_HasAddr(&mut self, val: ND_BOOL)

Source

pub fn HasAddrNear(&self) -> ND_BOOL

Source

pub fn set_HasAddrNear(&mut self, val: ND_BOOL)

Source

pub fn HasMoffset(&self) -> ND_BOOL

Source

pub fn set_HasMoffset(&mut self, val: ND_BOOL)

Source

pub fn HasRelOffs(&self) -> ND_BOOL

Source

pub fn set_HasRelOffs(&mut self, val: ND_BOOL)

Source

pub fn HasImm1(&self) -> ND_BOOL

Source

pub fn set_HasImm1(&mut self, val: ND_BOOL)

Source

pub fn HasImm2(&self) -> ND_BOOL

Source

pub fn set_HasImm2(&mut self, val: ND_BOOL)

Source

pub fn HasSseImm(&self) -> ND_BOOL

Source

pub fn set_HasSseImm(&mut self, val: ND_BOOL)

Source

pub fn HasCompDisp(&self) -> ND_BOOL

Source

pub fn set_HasCompDisp(&mut self, val: ND_BOOL)

Source

pub fn HasBroadcast(&self) -> ND_BOOL

Source

pub fn set_HasBroadcast(&mut self, val: ND_BOOL)

Source

pub fn HasMask(&self) -> ND_BOOL

Source

pub fn set_HasMask(&mut self, val: ND_BOOL)

Source

pub fn HasZero(&self) -> ND_BOOL

Source

pub fn set_HasZero(&mut self, val: ND_BOOL)

Source

pub fn HasEr(&self) -> ND_BOOL

Source

pub fn set_HasEr(&mut self, val: ND_BOOL)

Source

pub fn HasSae(&self) -> ND_BOOL

Source

pub fn set_HasSae(&mut self, val: ND_BOOL)

Source

pub fn HasNd(&self) -> ND_BOOL

Source

pub fn set_HasNd(&mut self, val: ND_BOOL)

Source

pub fn HasNf(&self) -> ND_BOOL

Source

pub fn set_HasNf(&mut self, val: ND_BOOL)

Source

pub fn HasZu(&self) -> ND_BOOL

Source

pub fn set_HasZu(&mut self, val: ND_BOOL)

Source

pub fn HasIgnEr(&self) -> ND_BOOL

Source

pub fn set_HasIgnEr(&mut self, val: ND_BOOL)

Source

pub fn HasMandatory66(&self) -> ND_BOOL

Source

pub fn set_HasMandatory66(&mut self, val: ND_BOOL)

Source

pub fn HasMandatoryF2(&self) -> ND_BOOL

Source

pub fn set_HasMandatoryF2(&mut self, val: ND_BOOL)

Source

pub fn HasMandatoryF3(&self) -> ND_BOOL

Source

pub fn set_HasMandatoryF3(&mut self, val: ND_BOOL)

Source

pub fn IsLockEnabled(&self) -> ND_BOOL

Source

pub fn set_IsLockEnabled(&mut self, val: ND_BOOL)

Source

pub fn IsRepEnabled(&self) -> ND_BOOL

Source

pub fn set_IsRepEnabled(&mut self, val: ND_BOOL)

Source

pub fn IsRepcEnabled(&self) -> ND_BOOL

Source

pub fn set_IsRepcEnabled(&mut self, val: ND_BOOL)

Source

pub fn IsXacquireEnabled(&self) -> ND_BOOL

Source

pub fn set_IsXacquireEnabled(&mut self, val: ND_BOOL)

Source

pub fn IsXreleaseEnabled(&self) -> ND_BOOL

Source

pub fn set_IsXreleaseEnabled(&mut self, val: ND_BOOL)

Source

pub fn IsBhintEnabled(&self) -> ND_BOOL

Source

pub fn set_IsBhintEnabled(&mut self, val: ND_BOOL)

Source

pub fn IsBndEnabled(&self) -> ND_BOOL

Source

pub fn set_IsBndEnabled(&mut self, val: ND_BOOL)

Source

pub fn IsDntEnabled(&self) -> ND_BOOL

Source

pub fn set_IsDntEnabled(&mut self, val: ND_BOOL)

Source

pub fn IsRepeated(&self) -> ND_BOOL

Source

pub fn set_IsRepeated(&mut self, val: ND_BOOL)

Source

pub fn IsCetTracked(&self) -> ND_BOOL

Source

pub fn set_IsCetTracked(&mut self, val: ND_BOOL)

Source

pub fn IsRipRelative(&self) -> ND_UINT8

Source

pub fn set_IsRipRelative(&mut self, val: ND_UINT8)

Source

pub fn RoundingMode(&self) -> ND_UINT8

Source

pub fn set_RoundingMode(&mut self, val: ND_UINT8)

Source

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]>

Source

pub fn WordLength(&self) -> ND_UINT8

Source

pub fn set_WordLength(&mut self, val: ND_UINT8)

Source

pub fn StackWords(&self) -> ND_UINT8

Source

pub fn set_StackWords(&mut self, val: ND_UINT8)

Source

pub fn PrefLength(&self) -> ND_UINT8

Source

pub fn set_PrefLength(&mut self, val: ND_UINT8)

Source

pub fn OpLength(&self) -> ND_UINT8

Source

pub fn set_OpLength(&mut self, val: ND_UINT8)

Source

pub fn DispLength(&self) -> ND_UINT8

Source

pub fn set_DispLength(&mut self, val: ND_UINT8)

Source

pub fn AddrLength(&self) -> ND_UINT8

Source

pub fn set_AddrLength(&mut self, val: ND_UINT8)

Source

pub fn MoffsetLength(&self) -> ND_UINT8

Source

pub fn set_MoffsetLength(&mut self, val: ND_UINT8)

Source

pub fn Imm1Length(&self) -> ND_UINT8

Source

pub fn set_Imm1Length(&mut self, val: ND_UINT8)

Source

pub fn Imm2Length(&self) -> ND_UINT8

Source

pub fn set_Imm2Length(&mut self, val: ND_UINT8)

Source

pub fn RelOffsLength(&self) -> ND_UINT8

Source

pub fn set_RelOffsLength(&mut self, val: ND_UINT8)

Source

pub fn OpOffset(&self) -> ND_UINT8

Source

pub fn set_OpOffset(&mut self, val: ND_UINT8)

Source

pub fn MainOpOffset(&self) -> ND_UINT8

Source

pub fn set_MainOpOffset(&mut self, val: ND_UINT8)

Source

pub fn DispOffset(&self) -> ND_UINT8

Source

pub fn set_DispOffset(&mut self, val: ND_UINT8)

Source

pub fn AddrOffset(&self) -> ND_UINT8

Source

pub fn set_AddrOffset(&mut self, val: ND_UINT8)

Source

pub fn MoffsetOffset(&self) -> ND_UINT8

Source

pub fn set_MoffsetOffset(&mut self, val: ND_UINT8)

Source

pub fn Imm1Offset(&self) -> ND_UINT8

Source

pub fn set_Imm1Offset(&mut self, val: ND_UINT8)

Source

pub fn Imm2Offset(&self) -> ND_UINT8

Source

pub fn set_Imm2Offset(&mut self, val: ND_UINT8)

Source

pub fn RelOffsOffset(&self) -> ND_UINT8

Source

pub fn set_RelOffsOffset(&mut self, val: ND_UINT8)

Source

pub fn SseImmOffset(&self) -> ND_UINT8

Source

pub fn set_SseImmOffset(&mut self, val: ND_UINT8)

Source

pub fn ModRmOffset(&self) -> ND_UINT8

Source

pub fn set_ModRmOffset(&mut self, val: ND_UINT8)

Source

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]>

Source

pub fn OperandsCount(&self) -> ND_UINT8

Source

pub fn set_OperandsCount(&mut self, val: ND_UINT8)

Source

pub fn ExpOperandsCount(&self) -> ND_UINT8

Source

pub fn set_ExpOperandsCount(&mut self, val: ND_UINT8)

Source

pub fn new_bitfield_4( OperandsCount: ND_UINT8, ExpOperandsCount: ND_UINT8, ) -> __BindgenBitfieldUnit<[u8; 1]>

Trait Implementations§

Source§

impl Clone for _INSTRUX

Source§

fn clone(&self) -> _INSTRUX

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for _INSTRUX

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for _INSTRUX

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.