pub struct IdentifyNamespace { /* private fields */ }Expand description
Decoded Identify Namespace (CNS 00h) data structure.
Implementations§
Source§impl IdentifyNamespace
impl IdentifyNamespace
Sourcepub fn capacity_lbas(&self) -> u64
pub fn capacity_lbas(&self) -> u64
Namespace capacity in logical blocks (NCAP).
Sourcepub fn utilization_lbas(&self) -> u64
pub fn utilization_lbas(&self) -> u64
Namespace utilization in logical blocks (NUSE).
Sourcepub fn num_lba_formats(&self) -> u8
pub fn num_lba_formats(&self) -> u8
Number of supported LBA formats, zero-based (NLBAF).
Sourcepub fn formatted_lba_size(&self) -> u8
pub fn formatted_lba_size(&self) -> u8
Formatted LBA Size byte (FLBAS) — encodes which LBA format is active in the lower 4 bits (combined with NULBAF bits for extended encoding).
Sourcepub fn metadata_capabilities(&self) -> u8
pub fn metadata_capabilities(&self) -> u8
Metadata Capabilities bitfield (MC).
Sourcepub fn data_protection_capabilities(&self) -> u8
pub fn data_protection_capabilities(&self) -> u8
End-to-end Data Protection Capabilities (DPC).
Sourcepub fn data_protection_setting(&self) -> u8
pub fn data_protection_setting(&self) -> u8
End-to-end Data Protection Type Settings (DPS).
Sourcepub fn multipath_capabilities(&self) -> u8
pub fn multipath_capabilities(&self) -> u8
Namespace Multi-path I/O and Namespace Sharing Capabilities (NMIC).
Sourcepub fn reservation_capabilities(&self) -> u8
pub fn reservation_capabilities(&self) -> u8
Reservation Capabilities bitfield (RESCAP).
Sourcepub fn nvm_capacity_bytes(&self) -> u128
pub fn nvm_capacity_bytes(&self) -> u128
NVM Capacity in bytes (NVMCAP), 128-bit little-endian.
Sourcepub fn atomic_write_unit_normal(&self) -> u16
pub fn atomic_write_unit_normal(&self) -> u16
Namespace Atomic Write Unit Normal (NAWUN), in LBAs minus one.
Sourcepub fn lba_format(&self, index: u8) -> Option<LbaFormat>
pub fn lba_format(&self, index: u8) -> Option<LbaFormat>
Look up an LBA format by index. Returns None if index is out of
range (>= 64) or the format slot is unsupported (data_size_bytes == 0).
Sourcepub fn current_lba_format(&self) -> Option<LbaFormat>
pub fn current_lba_format(&self) -> Option<LbaFormat>
Active LBA format, as selected by the low bits of flbas.