pub struct StorageManager { /* private fields */ }Expand description
Storage manager for managing multiple storage devices
Implementations§
Source§impl StorageManager
impl StorageManager
pub fn new() -> Self
Sourcepub fn add_device(&mut self, device: Box<dyn StorageDevice>)
pub fn add_device(&mut self, device: Box<dyn StorageDevice>)
Add a storage device
Sourcepub fn get_device(&mut self, index: usize) -> Option<&mut dyn StorageDevice>
pub fn get_device(&mut self, index: usize) -> Option<&mut dyn StorageDevice>
Get device by index
Sourcepub fn list_devices(&self) -> Vec<StorageInfo>
pub fn list_devices(&self) -> Vec<StorageInfo>
List all devices
Sourcepub fn get_total_capacity(&self) -> u64
pub fn get_total_capacity(&self) -> u64
Get total storage capacity