RegTraits

Trait RegTraits 

Source
pub trait RegTraits {
    const TYPE: RegType;
    const GROUP: RegGroup;
    const SIZE: u32;
    const TYPE_ID: TypeId;
    const VALID: u32 = 1u32;
    const SIGNATURE: u32 = _;
}

Required Associated Constants§

Provided Associated Constants§

Source

const VALID: u32 = 1u32

Source

const SIGNATURE: u32 = _

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl RegTraits for RISCV32Gp

Source§

const TYPE: RegType = RegType::RISCV32Gp

Source§

const GROUP: RegGroup = RegGroup::Gp

Source§

const SIZE: u32 = 32u32

Source§

const TYPE_ID: TypeId = TypeId::Int32

Source§

impl RegTraits for RISCV64Gp

Source§

const TYPE: RegType = RegType::RISCV64Gp

Source§

const GROUP: RegGroup = RegGroup::Gp

Source§

const SIZE: u32 = 64u32

Source§

const TYPE_ID: TypeId = TypeId::Int64

Source§

impl RegTraits for RISCVFp

Source§

const TYPE: RegType = RegType::RISCVFp

Source§

const GROUP: RegGroup = RegGroup::Vec

Source§

const SIZE: u32 = 64u32

Source§

const TYPE_ID: TypeId = TypeId::Float64

Source§

impl RegTraits for RISCVPC

Source§

const TYPE: RegType = RegType::RISCVPC

Source§

const GROUP: RegGroup = RegGroup::PC

Source§

const SIZE: u32 = 64u32

Source§

const TYPE_ID: TypeId = TypeId::Int64

Source§

impl RegTraits for RISCVVec

Source§

const TYPE: RegType = RegType::RISCVVec

Source§

const GROUP: RegGroup = RegGroup::Vec

Source§

const SIZE: u32 = 128u32

Source§

const TYPE_ID: TypeId = TypeId::Int32x4

Source§

impl RegTraits for X86Bnd

Source§

const TYPE: RegType = RegType::X86Bnd

Source§

const GROUP: RegGroup = RegGroup::X86Bnd

Source§

const SIZE: u32 = 16u32

Source§

const TYPE_ID: TypeId = TypeId::Void

Source§

impl RegTraits for X86CReg

Source§

const TYPE: RegType = RegType::X86CReg

Source§

const GROUP: RegGroup = RegGroup::X86CReg

Source§

const SIZE: u32 = 0u32

Source§

const TYPE_ID: TypeId = TypeId::Void

Source§

impl RegTraits for X86DReg

Source§

const TYPE: RegType = RegType::X86DReg

Source§

const GROUP: RegGroup = RegGroup::X86DReg

Source§

const SIZE: u32 = 0u32

Source§

const TYPE_ID: TypeId = TypeId::Void

Source§

impl RegTraits for X86GpbHi

Source§

const TYPE: RegType = RegType::X86GpbHi

Source§

const GROUP: RegGroup = RegGroup::Gp

Source§

const SIZE: u32 = 1u32

Source§

const TYPE_ID: TypeId = TypeId::Int8

Source§

impl RegTraits for X86GpbLo

Source§

const TYPE: RegType = RegType::X86GpbLo

Source§

const GROUP: RegGroup = RegGroup::Gp

Source§

const SIZE: u32 = 1u32

Source§

const TYPE_ID: TypeId = TypeId::Int8

Source§

impl RegTraits for X86Gpd

Source§

const TYPE: RegType = RegType::X86Gpd

Source§

const GROUP: RegGroup = RegGroup::Gp

Source§

const SIZE: u32 = 4u32

Source§

const TYPE_ID: TypeId = TypeId::Int32

Source§

impl RegTraits for X86Gpq

Source§

const TYPE: RegType = RegType::X86Gpq

Source§

const GROUP: RegGroup = RegGroup::Gp

Source§

const SIZE: u32 = 8u32

Source§

const TYPE_ID: TypeId = TypeId::Int64

Source§

impl RegTraits for X86Gpw

Source§

const TYPE: RegType = RegType::X86Gpw

Source§

const GROUP: RegGroup = RegGroup::Gp

Source§

const SIZE: u32 = 2u32

Source§

const TYPE_ID: TypeId = TypeId::Int16

Source§

impl RegTraits for X86KReg

Source§

const TYPE: RegType = RegType::X86KReg

Source§

const GROUP: RegGroup = RegGroup::X86K

Source§

const SIZE: u32 = 0u32

Source§

const TYPE_ID: TypeId = TypeId::Void

Source§

impl RegTraits for X86Mm

Source§

const TYPE: RegType = RegType::X86Mm

Source§

const GROUP: RegGroup = RegGroup::X86MM

Source§

const SIZE: u32 = 8u32

Source§

const TYPE_ID: TypeId = TypeId::Mmx64

Source§

impl RegTraits for X86Rip

Source§

const TYPE: RegType = RegType::X86Rip

Source§

const GROUP: RegGroup = RegGroup::X86Rip

Source§

const SIZE: u32 = 0u32

Source§

const TYPE_ID: TypeId = TypeId::Void

Source§

impl RegTraits for X86SReg

Source§

const TYPE: RegType = RegType::X86SReg

Source§

const GROUP: RegGroup = RegGroup::X86SReg

Source§

const SIZE: u32 = 2u32

Source§

const TYPE_ID: TypeId = TypeId::Void

Source§

impl RegTraits for X86St

Source§

const TYPE: RegType = RegType::X86St

Source§

const GROUP: RegGroup = RegGroup::X86St

Source§

const SIZE: u32 = 10u32

Source§

const TYPE_ID: TypeId = TypeId::Float80

Source§

impl RegTraits for X86Tmm

Source§

const TYPE: RegType = RegType::X86Tmm

Source§

const GROUP: RegGroup = RegGroup::X86Tmm

Source§

const SIZE: u32 = 0u32

Source§

const TYPE_ID: TypeId = TypeId::Void

Source§

impl RegTraits for X86Xmm

Source§

const TYPE: RegType = RegType::X86Xmm

Source§

const GROUP: RegGroup = RegGroup::Vec

Source§

const SIZE: u32 = 16u32

Source§

const TYPE_ID: TypeId = TypeId::Int32x4

Source§

impl RegTraits for X86Ymm

Source§

const TYPE: RegType = RegType::X86Ymm

Source§

const GROUP: RegGroup = RegGroup::Vec

Source§

const SIZE: u32 = 32u32

Source§

const TYPE_ID: TypeId = TypeId::Int32x8

Source§

impl RegTraits for X86Zmm

Source§

const TYPE: RegType = RegType::X86Zmm

Source§

const GROUP: RegGroup = RegGroup::Vec

Source§

const SIZE: u32 = 64u32

Source§

const TYPE_ID: TypeId = TypeId::Int32x16