Struct MemoryUsage

Source
pub struct MemoryUsage {
    pub number_allocs: u64,
    pub bytes_in_use: u64,
    pub bytes_padding: u64,
    pub bytes_reserved: u64,
}
Expand description

Amount of memory in use by this allocator and statistics on how much memory is reserved and wasted in total.

Fields§

§number_allocs: u64

The number of allocations currently active.

§bytes_in_use: u64

The number of bytes that are currently actually in use.

This doesn’t include any padding or other memory that needs to be reserved, and is the minimum amount of memory that could possible be allocated.

§bytes_padding: u64

The amount of bytes used for padding memory in currently active allocations.

§bytes_reserved: u64

The total amount of memory reserved on the device.

This will be at least as much as bytes_in_use but in practice will be higher, as allocations reserve memory for future allocations and for padding.

Trait Implementations§

Source§

impl Display for MemoryUsage

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V