pub struct CachePoolLimits { /* private fields */ }Expand description
Process-wide finite limits shared by independently owned live caches.
Implementations§
Source§impl CachePoolLimits
impl CachePoolLimits
Sourcepub fn new(
device_bytes: u64,
host_bytes: u64,
transfer_in_flight_bytes: u64,
disk_bytes: u64,
) -> Result<Self, CachePoolError>
pub fn new( device_bytes: u64, host_bytes: u64, transfer_in_flight_bytes: u64, disk_bytes: u64, ) -> Result<Self, CachePoolError>
Creates finite aggregate cache limits.
Device and transfer capacity must be nonzero. Zero host or disk capacity explicitly disables that tier.
Sourcepub const fn device_bytes(self) -> u64
pub const fn device_bytes(self) -> u64
Aggregate execution-device cache capacity.
Sourcepub const fn host_bytes(self) -> u64
pub const fn host_bytes(self) -> u64
Aggregate physical host-allocation capacity.
Sourcepub const fn transfer_in_flight_bytes(self) -> u64
pub const fn transfer_in_flight_bytes(self) -> u64
Aggregate bytes retained until exact transfer completion.
Sourcepub const fn disk_bytes(self) -> u64
pub const fn disk_bytes(self) -> u64
Aggregate live-cache disk capacity.
Trait Implementations§
Source§impl Clone for CachePoolLimits
impl Clone for CachePoolLimits
Source§fn clone(&self) -> CachePoolLimits
fn clone(&self) -> CachePoolLimits
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 CachePoolLimits
Source§impl Debug for CachePoolLimits
impl Debug for CachePoolLimits
Source§impl<'de> Deserialize<'de> for CachePoolLimits
impl<'de> Deserialize<'de> for CachePoolLimits
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for CachePoolLimits
Source§impl PartialEq for CachePoolLimits
impl PartialEq for CachePoolLimits
Source§impl Serialize for CachePoolLimits
impl Serialize for CachePoolLimits
impl StructuralPartialEq for CachePoolLimits
Auto Trait Implementations§
impl Freeze for CachePoolLimits
impl RefUnwindSafe for CachePoolLimits
impl Send for CachePoolLimits
impl Sync for CachePoolLimits
impl Unpin for CachePoolLimits
impl UnsafeUnpin for CachePoolLimits
impl UnwindSafe for CachePoolLimits
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