Struct x86::cpuid::ExtendedState
source · [−]pub struct ExtendedState {
pub subleaf: u32,
/* private fields */
}
Expand description
ExtendedState subleaf structure for things that need to be restored.
Fields
subleaf: u32
Implementations
sourceimpl ExtendedState
impl ExtendedState
sourcepub fn register(&self) -> ExtendedRegisterType
pub fn register(&self) -> ExtendedRegisterType
Returns which register this specific extended subleaf contains information for.
sourcepub fn size(&self) -> u32
pub fn size(&self) -> u32
The size in bytes (from the offset specified in EBX) of the save area for an extended state feature associated with a valid sub-leaf index, n. This field reports 0 if the sub-leaf index, n, is invalid.
sourcepub fn offset(&self) -> u32
pub fn offset(&self) -> u32
The offset in bytes of this extended state components save area from the beginning of the XSAVE/XRSTOR area.
pub fn location(&self) -> ExtendedRegisterStateLocation
sourcepub fn is_in_ia32_xss(&self) -> bool
pub fn is_in_ia32_xss(&self) -> bool
True if the bit n (corresponding to the sub-leaf index) is supported in the IA32_XSS MSR;
Deprecation note
This will likely be removed in the future. Use location()
instead.
sourcepub fn is_in_xcr0(&self) -> bool
pub fn is_in_xcr0(&self) -> bool
True if bit n is supported in XCR0.
Deprecation note
This will likely be removed in the future. Use location()
instead.
sourcepub fn is_compacted_format(&self) -> bool
pub fn is_compacted_format(&self) -> bool
Returns true when the compacted format of an XSAVE area is used, this extended state component located on the next 64-byte boundary following the preceding state component (otherwise, it is located immediately following the preceding state component).
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for ExtendedState
impl Send for ExtendedState
impl Sync for ExtendedState
impl Unpin for ExtendedState
impl UnwindSafe for ExtendedState
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more