pub struct NvdimmInterleaveSetInfo {
pub set_id: i32,
pub range_type: String,
pub base_address: i64,
pub size: i64,
pub available_size: i64,
pub device_list: Option<Vec<i32>>,
pub state: String,
}Expand description
Characteristics of an interleave set of a NVDIMM
§How to access
HostNvdimmSystem::nvdimm_system_info.i_set_info?[*]
Fields§
§set_id: i32Unique set ID
range_type: StringVolatile or persistent interleave set.
Must be one of the values of NvdimmRangeType_enum
base_address: i64Start address of range
size: i64Length of range in bytes
available_size: i64Capacity currently not allocated to namespace in bytes
device_list: Option<Vec<i32>>List of nvdimms contributing to this interleave set
state: StringState of interleave set.
Must be one of the values in NvdimmInterleaveSetState_enum
Trait Implementations§
Source§impl Debug for NvdimmInterleaveSetInfo
impl Debug for NvdimmInterleaveSetInfo
Source§impl VimObjectTrait for NvdimmInterleaveSetInfo
impl VimObjectTrait for NvdimmInterleaveSetInfo
fn as_vim_object_ref<'a>(&'a self) -> &'a dyn VimObjectTrait
fn data_type(&self) -> StructType
impl DataObjectTrait for NvdimmInterleaveSetInfo
Auto Trait Implementations§
impl Freeze for NvdimmInterleaveSetInfo
impl RefUnwindSafe for NvdimmInterleaveSetInfo
impl Send for NvdimmInterleaveSetInfo
impl Sync for NvdimmInterleaveSetInfo
impl Unpin for NvdimmInterleaveSetInfo
impl UnsafeUnpin for NvdimmInterleaveSetInfo
impl UnwindSafe for NvdimmInterleaveSetInfo
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