pub struct MemoryPoolUsage {
pub number_allocs: u64,
pub bytes_in_use: u64,
pub bytes_padding: u64,
pub bytes_reserved: u64,
}Expand description
One reading of a device allocator’s state, across the runtime’s streams and pools.
Fields§
§number_allocs: u64Live allocations, not pages.
bytes_in_use: u64Bytes those allocations use, excluding padding.
bytes_padding: u64Bytes of padding inside them.
bytes_reserved: u64Total bytes reserved on the device: at least bytes_in_use, plus pages
held for reuse.
Trait Implementations§
Source§impl Clone for MemoryPoolUsage
impl Clone for MemoryPoolUsage
Source§fn clone(&self) -> MemoryPoolUsage
fn clone(&self) -> MemoryPoolUsage
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MemoryPoolUsage
Source§impl Debug for MemoryPoolUsage
impl Debug for MemoryPoolUsage
Source§impl Default for MemoryPoolUsage
impl Default for MemoryPoolUsage
Source§fn default() -> MemoryPoolUsage
fn default() -> MemoryPoolUsage
Returns the “default value” for a type. Read more
impl Eq for MemoryPoolUsage
Source§impl PartialEq for MemoryPoolUsage
impl PartialEq for MemoryPoolUsage
impl StructuralPartialEq for MemoryPoolUsage
Auto Trait Implementations§
impl Freeze for MemoryPoolUsage
impl RefUnwindSafe for MemoryPoolUsage
impl Send for MemoryPoolUsage
impl Sync for MemoryPoolUsage
impl Unpin for MemoryPoolUsage
impl UnsafeUnpin for MemoryPoolUsage
impl UnwindSafe for MemoryPoolUsage
Blanket Implementations§
impl<T> Boilerplate for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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