pub struct MemoryBudget(/* private fields */);Expand description
Clones share one allowance, including reservations retained by completed producers.
Implementations§
Source§impl MemoryBudget
impl MemoryBudget
pub fn new(limit: usize) -> Self
pub fn limit(&self) -> usize
pub fn used(&self) -> usize
Sourcepub fn peak(&self) -> usize
pub fn peak(&self) -> usize
Largest simultaneous reservation, including old and replacement buffers.
pub fn reserve(&self, bytes: usize) -> Result<MemoryReservation, MemoryError>
pub fn empty_reservation(&self) -> MemoryReservation
Trait Implementations§
Source§impl Clone for MemoryBudget
impl Clone for MemoryBudget
Source§fn clone(&self) -> MemoryBudget
fn clone(&self) -> MemoryBudget
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 moreAuto Trait Implementations§
impl Freeze for MemoryBudget
impl RefUnwindSafe for MemoryBudget
impl Send for MemoryBudget
impl Sync for MemoryBudget
impl Unpin for MemoryBudget
impl UnsafeUnpin for MemoryBudget
impl UnwindSafe for MemoryBudget
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