pub struct MemoryBudget {
pub max_bytes: usize,
pub current_bytes: usize,
pub headroom_bytes: usize,
pub peak_bytes: usize,
}Expand description
Tracks and enforces memory budget for the streaming system.
Fields§
§max_bytes: usizeMaximum allowed memory in bytes.
current_bytes: usizeCurrently used memory in bytes.
headroom_bytes: usizeReserved headroom (keep this much free).
peak_bytes: usizePeak memory usage seen.
Implementations§
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 · 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