Struct kvm_bindings::kvm_stats_header

source ·
#[repr(C)]
pub struct kvm_stats_header { pub flags: __u32, pub name_size: __u32, pub num_desc: __u32, pub id_offset: __u32, pub desc_offset: __u32, pub data_offset: __u32, }
Available on x86-64 only.
Expand description

struct kvm_stats_header - Header of per vm/vcpu binary statistics data. @flags: Some extra information for header, always 0 for now. @name_size: The size in bytes of the memory which contains statistics name string including trailing ‘\0’. The memory is allocated at the send of statistics descriptor. @num_desc: The number of statistics the vm or vcpu has. @id_offset: The offset of the vm/vcpu stats’ id string in the file pointed by vm/vcpu stats fd. @desc_offset: The offset of the vm/vcpu stats’ descriptor block in the file pointd by vm/vcpu stats fd. @data_offset: The offset of the vm/vcpu stats’ data block in the file pointed by vm/vcpu stats fd.

This is the header userspace needs to read from stats fd before any other readings. It is used by userspace to discover all the information about the vm/vcpu’s binary statistics. Userspace reads this header from the start of the vm/vcpu’s stats fd.

Fields§

§flags: __u32§name_size: __u32§num_desc: __u32§id_offset: __u32§desc_offset: __u32§data_offset: __u32

Trait Implementations§

source§

impl Clone for kvm_stats_header

source§

fn clone(&self) -> kvm_stats_header

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for kvm_stats_header

source§

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

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

impl Default for kvm_stats_header

source§

fn default() -> kvm_stats_header

Returns the “default value” for a type. Read more
source§

impl PartialEq for kvm_stats_header

source§

fn eq(&self, other: &kvm_stats_header) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for kvm_stats_header

source§

impl StructuralPartialEq for kvm_stats_header

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, 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> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

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>,

§

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.