pub struct CapacityCounter { /* private fields */ }Expand description
Validated occupancy bounded by one nonzero signed limit.
Implementations§
Source§impl CapacityCounter
impl CapacityCounter
Sourcepub const fn try_new(
limit: u64,
occupied: u64,
) -> Result<Self, CapacityCounterInvariantError>
pub const fn try_new( limit: u64, occupied: u64, ) -> Result<Self, CapacityCounterInvariantError>
Restores one counter only when its limit is nonzero and occupancy fits.
§Errors
Returns CapacityCounterInvariantError::ZeroLimit for a zero limit or
CapacityCounterInvariantError::OccupiedExceedsLimit when persisted
occupancy is outside the inclusive 0..=limit domain.
Trait Implementations§
Source§impl Clone for CapacityCounter
impl Clone for CapacityCounter
Source§fn clone(&self) -> CapacityCounter
fn clone(&self) -> CapacityCounter
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 CapacityCounter
Source§impl Debug for CapacityCounter
impl Debug for CapacityCounter
impl Eq for CapacityCounter
Source§impl PartialEq for CapacityCounter
impl PartialEq for CapacityCounter
impl StructuralPartialEq for CapacityCounter
Auto Trait Implementations§
impl Freeze for CapacityCounter
impl RefUnwindSafe for CapacityCounter
impl Send for CapacityCounter
impl Sync for CapacityCounter
impl Unpin for CapacityCounter
impl UnsafeUnpin for CapacityCounter
impl UnwindSafe for CapacityCounter
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