Struct BlockStats
#[repr(C)]pub struct BlockStats {
pub read: OperationStats,
pub write: OperationStats,
pub trim: OperationStats,
pub flush: OperationStats,
}
Expand description
Returns stats about the block device on the provided buffer. If clear
is true, the
operation counters will be cleared.
Fields§
§read: OperationStats
Stats about block read operations from the device.
write: OperationStats
Stats about block write operations to the device.
trim: OperationStats
Stats about TRIM commands issued to the device.
flush: OperationStats
Stats about flush commands issued to the device.
Trait Implementations§
§impl Clone for BlockStats
impl Clone for BlockStats
§fn clone(&self) -> BlockStats
fn clone(&self) -> BlockStats
Returns a copy 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 more§impl Debug for BlockStats
impl Debug for BlockStats
§impl<D> Decode<BlockStats, D> for BlockStatswhere
D: ResourceDialect,
impl<D> Decode<BlockStats, D> for BlockStatswhere
D: ResourceDialect,
§fn new_empty() -> BlockStats
fn new_empty() -> BlockStats
Creates a valid instance of
Self
. The specific value does not matter,
since it will be overwritten by decode
.§impl<D> Encode<BlockStats, D> for &BlockStatswhere
D: ResourceDialect,
impl<D> Encode<BlockStats, D> for &BlockStatswhere
D: ResourceDialect,
§impl Hash for BlockStats
impl Hash for BlockStats
§impl Ord for BlockStats
impl Ord for BlockStats
§impl PartialEq for BlockStats
impl PartialEq for BlockStats
§impl PartialOrd for BlockStats
impl PartialOrd for BlockStats
§impl TypeMarker for BlockStats
impl TypeMarker for BlockStats
§type Owned = BlockStats
type Owned = BlockStats
The owned Rust type which this FIDL type decodes into.
§fn inline_align(_context: Context) -> usize
fn inline_align(_context: Context) -> usize
Returns the minimum required alignment of the inline portion of the
encoded object. It must be a (nonzero) power of two.
§fn inline_size(_context: Context) -> usize
fn inline_size(_context: Context) -> usize
Returns the size of the inline portion of the encoded object, including
padding for alignment. Must be a multiple of
inline_align
.§fn encode_is_copy() -> bool
fn encode_is_copy() -> bool
Returns true if the memory layout of
Self::Owned
matches the FIDL wire
format and encoding requires no validation. When true, we can optimize
encoding arrays and vectors of Self::Owned
to a single memcpy. Read more§fn decode_is_copy() -> bool
fn decode_is_copy() -> bool
Returns true if the memory layout of
Self::Owned
matches the FIDL wire
format and decoding requires no validation. When true, we can optimize
decoding arrays and vectors of Self::Owned
to a single memcpy.§impl ValueTypeMarker for BlockStats
impl ValueTypeMarker for BlockStats
§type Borrowed<'a> = &'a BlockStats
type Borrowed<'a> = &'a BlockStats
The Rust type to use for encoding. This is a particular
Encode<Self>
type cheaply obtainable from &Self::Owned
. There are three cases: Read more§fn borrow(
value: &<BlockStats as TypeMarker>::Owned,
) -> <BlockStats as ValueTypeMarker>::Borrowed<'_>
fn borrow( value: &<BlockStats as TypeMarker>::Owned, ) -> <BlockStats as ValueTypeMarker>::Borrowed<'_>
Cheaply converts from
&Self::Owned
to Self::Borrowed
.impl Copy for BlockStats
impl Eq for BlockStats
impl Persistable for BlockStats
impl StructuralPartialEq for BlockStats
Auto Trait Implementations§
impl Freeze for BlockStats
impl RefUnwindSafe for BlockStats
impl Send for BlockStats
impl Sync for BlockStats
impl Unpin for BlockStats
impl UnwindSafe for BlockStats
Blanket Implementations§
§impl<T> Body for Twhere
T: Persistable,
impl<T> Body for Twhere
T: Persistable,
§type MarkerAtTopLevel = T
type MarkerAtTopLevel = T
The marker type to use when the body is at the top-level.
§type MarkerInResultUnion = T
type MarkerInResultUnion = T
The marker type to use when the body is nested in a result union.
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