pub struct LogPageManager { /* private fields */ }
Expand description
Log page manager for handling various log pages.
Implementations§
Source§impl LogPageManager
impl LogPageManager
Sourcepub fn parse_error_log(
&mut self,
data: &[u8],
) -> Result<Vec<ErrorLogEntry>, Error>
pub fn parse_error_log( &mut self, data: &[u8], ) -> Result<Vec<ErrorLogEntry>, Error>
Parse error log page data.
Sourcepub fn parse_smart_health(
&mut self,
data: &[u8],
) -> Result<SmartHealthInfo, Error>
pub fn parse_smart_health( &mut self, data: &[u8], ) -> Result<SmartHealthInfo, Error>
Parse SMART/Health information.
Sourcepub fn parse_firmware_slot(
&mut self,
data: &[u8],
) -> Result<FirmwareSlotInfo, Error>
pub fn parse_firmware_slot( &mut self, data: &[u8], ) -> Result<FirmwareSlotInfo, Error>
Parse firmware slot information.
Sourcepub fn parse_changed_namespaces(
&mut self,
data: &[u8],
) -> Result<Vec<u32>, Error>
pub fn parse_changed_namespaces( &mut self, data: &[u8], ) -> Result<Vec<u32>, Error>
Parse changed namespace list.
Sourcepub fn parse_telemetry_header(
&self,
data: &[u8],
) -> Result<TelemetryLogHeader, Error>
pub fn parse_telemetry_header( &self, data: &[u8], ) -> Result<TelemetryLogHeader, Error>
Parse telemetry log header.
Sourcepub fn parse_endurance_group(
&mut self,
data: &[u8],
) -> Result<EnduranceGroupInfo, Error>
pub fn parse_endurance_group( &mut self, data: &[u8], ) -> Result<EnduranceGroupInfo, Error>
Parse endurance group information.
Sourcepub fn parse_persistent_event_header(
&self,
data: &[u8],
) -> Result<PersistentEventLogHeader, Error>
pub fn parse_persistent_event_header( &self, data: &[u8], ) -> Result<PersistentEventLogHeader, Error>
Parse persistent event log header.
Sourcepub fn parse_supported_log_pages(&self, data: &[u8]) -> Result<Vec<u8>, Error>
pub fn parse_supported_log_pages(&self, data: &[u8]) -> Result<Vec<u8>, Error>
Parse supported log pages.
Sourcepub fn build_get_log_command(
&self,
cmd_id: u16,
log_id: LogPageId,
address: usize,
num_dwords: u32,
offset: u64,
) -> Command
pub fn build_get_log_command( &self, cmd_id: u16, log_id: LogPageId, address: usize, num_dwords: u32, offset: u64, ) -> Command
Build Get Log Page command.
Sourcepub fn get_smart_health(&self) -> Option<&SmartHealthInfo>
pub fn get_smart_health(&self) -> Option<&SmartHealthInfo>
Get cached SMART/Health info.
Sourcepub fn get_error_log(&self) -> &[ErrorLogEntry]
pub fn get_error_log(&self) -> &[ErrorLogEntry]
Get cached error log entries.
Sourcepub fn get_firmware_slot(&self) -> Option<&FirmwareSlotInfo>
pub fn get_firmware_slot(&self) -> Option<&FirmwareSlotInfo>
Get cached firmware slot info.
Sourcepub fn get_changed_namespaces(&self) -> &[u32]
pub fn get_changed_namespaces(&self) -> &[u32]
Get cached changed namespaces.
Sourcepub fn get_endurance_group(&self) -> Option<&EnduranceGroupInfo>
pub fn get_endurance_group(&self) -> Option<&EnduranceGroupInfo>
Get cached endurance group info.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LogPageManager
impl RefUnwindSafe for LogPageManager
impl Send for LogPageManager
impl Sync for LogPageManager
impl Unpin for LogPageManager
impl UnwindSafe for LogPageManager
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