Skip to main content

RegTraits

Trait RegTraits 

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

Required Associated Constants§

Provided Associated Constants§

Source

const VALID: u32 = 1

Source

const SIGNATURE: u32 = _

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl RegTraits for A64Gpw

Source§

const TYPE: RegType = RegType::Gp32

Source§

const GROUP: RegGroup = RegGroup::Gp

Source§

const SIZE: u32 = 4

Source§

const TYPE_ID: TypeId = TypeId::Int32

Source§

impl RegTraits for A64Gpx

Source§

const TYPE: RegType = RegType::Gp64

Source§

const GROUP: RegGroup = RegGroup::Gp

Source§

const SIZE: u32 = 8

Source§

const TYPE_ID: TypeId = TypeId::Int64

Source§

impl RegTraits for A64VecB

Source§

const TYPE: RegType = RegType::Vec8

Source§

const GROUP: RegGroup = RegGroup::Vec

Source§

const SIZE: u32 = 1

Source§

const TYPE_ID: TypeId = TypeId::Int8

Source§

impl RegTraits for A64VecD

Source§

const TYPE: RegType = RegType::Vec64

Source§

const GROUP: RegGroup = RegGroup::Vec

Source§

const SIZE: u32 = 8

Source§

const TYPE_ID: TypeId = TypeId::Int64

Source§

impl RegTraits for A64VecH

Source§

const TYPE: RegType = RegType::Vec16

Source§

const GROUP: RegGroup = RegGroup::Vec

Source§

const SIZE: u32 = 2

Source§

const TYPE_ID: TypeId = TypeId::Int16

Source§

impl RegTraits for A64VecQ

Source§

const TYPE: RegType = RegType::Vec128

Source§

const GROUP: RegGroup = RegGroup::Vec

Source§

const SIZE: u32 = 16

Source§

const TYPE_ID: TypeId = TypeId::Int32x4

Source§

impl RegTraits for A64VecS

Source§

const TYPE: RegType = RegType::Vec32

Source§

const GROUP: RegGroup = RegGroup::Vec

Source§

const SIZE: u32 = 4

Source§

const TYPE_ID: TypeId = TypeId::Int32

Source§

impl RegTraits for RISCV32Gp

Source§

const TYPE: RegType = RegType::RISCV32Gp

Source§

const GROUP: RegGroup = RegGroup::Gp

Source§

const SIZE: u32 = 32

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 = 64

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 = 64

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 = 64

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 = 128

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 = 16

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 = 0

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 = 0

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 = 1

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 = 1

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 = 4

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 = 8

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 = 2

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 = 0

Source§

const TYPE_ID: TypeId = TypeId::Mask64

Source§

impl RegTraits for X86Mm

Source§

const TYPE: RegType = RegType::X86Mm

Source§

const GROUP: RegGroup = RegGroup::X86MM

Source§

const SIZE: u32 = 8

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 = 0

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 = 2

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 = 10

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 = 0

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 = 16

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 = 32

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 = 64

Source§

const TYPE_ID: TypeId = TypeId::Int32x16