pub struct MemoryBudget { /* private fields */ }Implementations§
Source§impl MemoryBudget
impl MemoryBudget
pub fn new(caps: BudgetCapsSet) -> Arc<Self> ⓘ
pub fn caps(&self, backend: BackendKind) -> BudgetCaps
pub fn current_usage(&self, backend: BackendKind) -> u64
pub fn available(&self, backend: BackendKind) -> u64
pub fn pressure(&self, backend: BackendKind, required: u64) -> BudgetPressure
pub fn try_reserve( self: &Arc<Self>, backend: BackendKind, bytes: u64, ) -> Result<BudgetReservation, Error>
pub fn register_pool( &self, backend: BackendKind, pool: &Arc<dyn EvictablePool>, ) -> PoolHandle
pub fn unregister_pool(&self, handle: PoolHandle)
pub fn register_pressure_callback( &self, cb: PressureCallback, ) -> PressureCallbackHandle
pub fn unregister_pressure_callback(&self, handle: PressureCallbackHandle)
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for MemoryBudget
impl !RefUnwindSafe for MemoryBudget
impl !UnwindSafe for MemoryBudget
impl Send for MemoryBudget
impl Sync for MemoryBudget
impl Unpin for MemoryBudget
impl UnsafeUnpin 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