pub struct StorageDevice {
pub name: String,
pub storage_type: String,
pub total_capacity_gb: f64,
pub available_capacity_gb: f64,
pub read_speed_mbps: Option<u64>,
pub write_speed_mbps: Option<u64>,
pub performance_score: f64,
pub reliability_score: f64,
}Expand description
Individual storage device capabilities
Fields§
§name: StringDevice name
storage_type: StringStorage type
total_capacity_gb: f64Total capacity in GB
available_capacity_gb: f64Available capacity in GB
read_speed_mbps: Option<u64>Read speed in MB/s
write_speed_mbps: Option<u64>Write speed in MB/s
performance_score: f64Performance score (0-10)
reliability_score: f64Reliability score (0-10)
Implementations§
Source§impl StorageDevice
impl StorageDevice
Sourcepub fn from_storage_info(storage_info: &StorageInfo) -> Self
pub fn from_storage_info(storage_info: &StorageInfo) -> Self
Create storage device from storage info
Trait Implementations§
Source§impl Clone for StorageDevice
impl Clone for StorageDevice
Source§fn clone(&self) -> StorageDevice
fn clone(&self) -> StorageDevice
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StorageDevice
impl Debug for StorageDevice
Source§impl<'de> Deserialize<'de> for StorageDevice
impl<'de> Deserialize<'de> for StorageDevice
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for StorageDevice
impl RefUnwindSafe for StorageDevice
impl Send for StorageDevice
impl Sync for StorageDevice
impl Unpin for StorageDevice
impl UnwindSafe for StorageDevice
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more