Struct x86defs::cpuid::ExtendedFeatureSubleaf0Ecx
source · pub struct ExtendedFeatureSubleaf0Ecx(/* private fields */);
Implementations§
source§impl ExtendedFeatureSubleaf0Ecx
impl ExtendedFeatureSubleaf0Ecx
sourcepub const fn avx512_vbmi(&self) -> bool
pub const fn avx512_vbmi(&self) -> bool
Bits: 1..2
sourcepub const fn with_avx512_vbmi(self, value: bool) -> Self
pub const fn with_avx512_vbmi(self, value: bool) -> Self
Bits: 1..2
sourcepub fn set_avx512_vbmi(&mut self, value: bool)
pub fn set_avx512_vbmi(&mut self, value: bool)
Bits: 1..2
sourcepub const fn umwait_tpause(&self) -> bool
pub const fn umwait_tpause(&self) -> bool
Bits: 5..6
sourcepub const fn with_umwait_tpause(self, value: bool) -> Self
pub const fn with_umwait_tpause(self, value: bool) -> Self
Bits: 5..6
sourcepub fn set_umwait_tpause(&mut self, value: bool)
pub fn set_umwait_tpause(&mut self, value: bool)
Bits: 5..6
sourcepub const fn avx512_vbmi2(&self) -> bool
pub const fn avx512_vbmi2(&self) -> bool
Bits: 6..7
sourcepub const fn with_avx512_vbmi2(self, value: bool) -> Self
pub const fn with_avx512_vbmi2(self, value: bool) -> Self
Bits: 6..7
sourcepub fn set_avx512_vbmi2(&mut self, value: bool)
pub fn set_avx512_vbmi2(&mut self, value: bool)
Bits: 6..7
sourcepub const fn with_cet_ss(self, value: bool) -> Self
pub const fn with_cet_ss(self, value: bool) -> Self
Bits: 7..8
sourcepub fn set_cet_ss(&mut self, value: bool)
pub fn set_cet_ss(&mut self, value: bool)
Bits: 7..8
sourcepub const fn vpclmulqdq(&self) -> bool
pub const fn vpclmulqdq(&self) -> bool
Bits: 10..11
sourcepub const fn with_vpclmulqdq(self, value: bool) -> Self
pub const fn with_vpclmulqdq(self, value: bool) -> Self
Bits: 10..11
sourcepub fn set_vpclmulqdq(&mut self, value: bool)
pub fn set_vpclmulqdq(&mut self, value: bool)
Bits: 10..11
sourcepub const fn avx512_vnni(&self) -> bool
pub const fn avx512_vnni(&self) -> bool
Bits: 11..12
sourcepub const fn with_avx512_vnni(self, value: bool) -> Self
pub const fn with_avx512_vnni(self, value: bool) -> Self
Bits: 11..12
sourcepub fn set_avx512_vnni(&mut self, value: bool)
pub fn set_avx512_vnni(&mut self, value: bool)
Bits: 11..12
sourcepub const fn avx512_bitalg(&self) -> bool
pub const fn avx512_bitalg(&self) -> bool
Bits: 12..13
sourcepub const fn with_avx512_bitalg(self, value: bool) -> Self
pub const fn with_avx512_bitalg(self, value: bool) -> Self
Bits: 12..13
sourcepub fn set_avx512_bitalg(&mut self, value: bool)
pub fn set_avx512_bitalg(&mut self, value: bool)
Bits: 12..13
sourcepub const fn avx512_vpopcntdq(&self) -> bool
pub const fn avx512_vpopcntdq(&self) -> bool
Bits: 14..15
sourcepub const fn with_avx512_vpopcntdq(self, value: bool) -> Self
pub const fn with_avx512_vpopcntdq(self, value: bool) -> Self
Bits: 14..15
sourcepub fn set_avx512_vpopcntdq(&mut self, value: bool)
pub fn set_avx512_vpopcntdq(&mut self, value: bool)
Bits: 14..15
sourcepub const fn with_rd_pid(self, value: bool) -> Self
pub const fn with_rd_pid(self, value: bool) -> Self
Bits: 22..23
sourcepub fn set_rd_pid(&mut self, value: bool)
pub fn set_rd_pid(&mut self, value: bool)
Bits: 22..23
sourcepub const fn with_cldemote(self, value: bool) -> Self
pub const fn with_cldemote(self, value: bool) -> Self
Bits: 25..26
sourcepub fn set_cldemote(&mut self, value: bool)
pub fn set_cldemote(&mut self, value: bool)
Bits: 25..26
sourcepub const fn with_movdiri(self, value: bool) -> Self
pub const fn with_movdiri(self, value: bool) -> Self
Bits: 27..28
sourcepub fn set_movdiri(&mut self, value: bool)
pub fn set_movdiri(&mut self, value: bool)
Bits: 27..28
sourcepub const fn with_movdir64b(self, value: bool) -> Self
pub const fn with_movdir64b(self, value: bool) -> Self
Bits: 28..29
sourcepub fn set_movdir64b(&mut self, value: bool)
pub fn set_movdir64b(&mut self, value: bool)
Bits: 28..29
sourcepub const fn with_enqcmd(self, value: bool) -> Self
pub const fn with_enqcmd(self, value: bool) -> Self
Bits: 29..30
sourcepub fn set_enqcmd(&mut self, value: bool)
pub fn set_enqcmd(&mut self, value: bool)
Bits: 29..30
sourcepub const fn with_sgx_lc(self, value: bool) -> Self
pub const fn with_sgx_lc(self, value: bool) -> Self
Bits: 30..31
sourcepub fn set_sgx_lc(&mut self, value: bool)
pub fn set_sgx_lc(&mut self, value: bool)
Bits: 30..31
Trait Implementations§
source§impl Clone for ExtendedFeatureSubleaf0Ecx
impl Clone for ExtendedFeatureSubleaf0Ecx
source§fn clone(&self) -> ExtendedFeatureSubleaf0Ecx
fn clone(&self) -> ExtendedFeatureSubleaf0Ecx
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ExtendedFeatureSubleaf0Ecx
impl Debug for ExtendedFeatureSubleaf0Ecx
source§impl Default for ExtendedFeatureSubleaf0Ecx
impl Default for ExtendedFeatureSubleaf0Ecx
source§impl From<ExtendedFeatureSubleaf0Ecx> for u32
impl From<ExtendedFeatureSubleaf0Ecx> for u32
source§fn from(v: ExtendedFeatureSubleaf0Ecx) -> u32
fn from(v: ExtendedFeatureSubleaf0Ecx) -> u32
Converts to this type from the input type.
source§impl From<u32> for ExtendedFeatureSubleaf0Ecx
impl From<u32> for ExtendedFeatureSubleaf0Ecx
impl Copy for ExtendedFeatureSubleaf0Ecx
Auto Trait Implementations§
impl Freeze for ExtendedFeatureSubleaf0Ecx
impl RefUnwindSafe for ExtendedFeatureSubleaf0Ecx
impl Send for ExtendedFeatureSubleaf0Ecx
impl Sync for ExtendedFeatureSubleaf0Ecx
impl Unpin for ExtendedFeatureSubleaf0Ecx
impl UnwindSafe for ExtendedFeatureSubleaf0Ecx
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)