pub struct VirtualSpeculationControlMsr(/* private fields */);Expand description
Layout for VIRTUAL_SPECULATION_CONTROL.
Implementations§
Source§impl VirtualSpeculationControlMsr
impl VirtualSpeculationControlMsr
Sourcepub const RSVD1_MASK: u64
pub const RSVD1_MASK: u64
Mask of all reserved-as-1 bits.
Sourcepub const RSVD0_MASK: u64
pub const RSVD0_MASK: u64
Mask of all reserved-as-0 bits.
Sourcepub const DEFAULT: u64
pub const DEFAULT: u64
The default value of the layout, combining all field defaults and reserved-as values.
Sourcepub const SSBD_SHIFT: usize = 2
pub const SSBD_SHIFT: usize = 2
Bit shift (i.e., the low bit) of ssbd.
Sourcepub const FIELDS: [FieldMetadata<u64>; 1]
pub const FIELDS: [FieldMetadata<u64>; 1]
Metadata of all named fields in the layout.
Sourcepub const fn new() -> Self
pub const fn new() -> Self
Creates a new instance with reserved-as-1 bits set and
all other bits zeroed (i.e., with a value of
Self::RSVD1_MASK).
pub const fn bits(self) -> u64
Source§impl VirtualSpeculationControlMsr
impl VirtualSpeculationControlMsr
pub fn is_supported(cpuid: impl Cpuid) -> bool
Trait Implementations§
Source§impl Binary for VirtualSpeculationControlMsr
impl Binary for VirtualSpeculationControlMsr
Source§impl Clone for VirtualSpeculationControlMsr
impl Clone for VirtualSpeculationControlMsr
Source§fn clone(&self) -> VirtualSpeculationControlMsr
fn clone(&self) -> VirtualSpeculationControlMsr
Returns a duplicate of the value. Read more
1.0.0 (const: unstable)§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for VirtualSpeculationControlMsr
Source§impl Debug for VirtualSpeculationControlMsr
impl Debug for VirtualSpeculationControlMsr
Source§impl Default for VirtualSpeculationControlMsr
impl Default for VirtualSpeculationControlMsr
Source§fn default() -> Self
fn default() -> Self
Returns an instance with the default bits set (i.e,. with a
value of Self::DEFAULT.
impl Eq for VirtualSpeculationControlMsr
Source§impl From<VirtualSpeculationControlMsr> for u64
impl From<VirtualSpeculationControlMsr> for u64
Source§fn from(value: VirtualSpeculationControlMsr) -> Self
fn from(value: VirtualSpeculationControlMsr) -> Self
Converts to this type from the input type.
Source§impl From<u64> for VirtualSpeculationControlMsr
impl From<u64> for VirtualSpeculationControlMsr
Source§impl IntoIterator for VirtualSpeculationControlMsr
impl IntoIterator for VirtualSpeculationControlMsr
Source§impl<'a> IntoIterator for &'a VirtualSpeculationControlMsr
impl<'a> IntoIterator for &'a VirtualSpeculationControlMsr
Source§impl LowerHex for VirtualSpeculationControlMsr
impl LowerHex for VirtualSpeculationControlMsr
Source§impl Octal for VirtualSpeculationControlMsr
impl Octal for VirtualSpeculationControlMsr
Source§impl PartialEq for VirtualSpeculationControlMsr
impl PartialEq for VirtualSpeculationControlMsr
impl StructuralPartialEq for VirtualSpeculationControlMsr
Auto Trait Implementations§
impl Freeze for VirtualSpeculationControlMsr
impl RefUnwindSafe for VirtualSpeculationControlMsr
impl Send for VirtualSpeculationControlMsr
impl Sync for VirtualSpeculationControlMsr
impl Unpin for VirtualSpeculationControlMsr
impl UnsafeUnpin for VirtualSpeculationControlMsr
impl UnwindSafe for VirtualSpeculationControlMsr
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)