virt

Struct CpuidLeafSet

Source
pub struct CpuidLeafSet { /* private fields */ }
Expand description

A collection of CPUID results.

Implementations§

Source§

impl CpuidLeafSet

Source

pub fn new(leaves: Vec<CpuidLeaf>) -> Self

Returns a new result set.

leaves may contain multiple results for the same function and index. In this case, they are merged internally (respecting their mask bits), with later leaves overriding earlier ones.

Source

pub fn extend(&mut self, leaves: &[CpuidLeaf])

Extends this result collection with additional leaves, which are merged as in new.

Source

pub fn leaves(&self) -> &[CpuidLeaf]

Returns the merged leaves.

Source

pub fn result(&self, eax: u32, ecx: u32, default: &[u32; 4]) -> [u32; 4]

Returns the result value to return for inputs eax and ecx.

default provides the base value which is used for a missing leaf or for any bits of the result whose mask bits are clear.

Source

pub fn update_result( &mut self, eax: u32, ecx: u32, new_values: &[u32; 4], ) -> bool

Updates an existing result to have the new value Returns false if the leaf was not found

Trait Implementations§

Source§

impl Debug for CpuidLeafSet

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Inspect for CpuidLeafSet

Source§

fn inspect(&self, req: Request<'_>)

Inspects the object.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more