pub struct StorageDevice {
pub name: String,
pub device_type: StorageType,
pub is_ssd: bool,
pub supports_async: bool,
pub capacity: usize,
pub optimal_io_size: usize,
}
Expand description
Storage device information
Fields§
§name: String
Device name
device_type: StorageType
Device type
is_ssd: bool
Is SSD (vs HDD)
supports_async: bool
Supports async I/O
capacity: usize
Device capacity
optimal_io_size: usize
Optimal I/O size
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
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> 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