pub struct QuotaBucket { /* private fields */ }Expand description
One coherent provider quota bucket.
Implementations§
Source§impl QuotaBucket
impl QuotaBucket
Sourcepub const fn new(
id: QuotaBucketId,
limit: u64,
remaining: u64,
reset: QuotaReset,
) -> Result<Self, QuotaError>
pub const fn new( id: QuotaBucketId, limit: u64, remaining: u64, reset: QuotaReset, ) -> Result<Self, QuotaError>
Creates a bucket with no informational extensions.
Sourcepub fn try_add_extension(
&mut self,
extension: QuotaExtension,
) -> Result<(), QuotaError>
pub fn try_add_extension( &mut self, extension: QuotaExtension, ) -> Result<(), QuotaError>
Appends one unique informational extension.
Sourcepub const fn id(&self) -> QuotaBucketId
pub const fn id(&self) -> QuotaBucketId
Returns the bucket identity.
Sourcepub const fn reset(&self) -> QuotaReset
pub const fn reset(&self) -> QuotaReset
Returns the reset semantics.
Sourcepub const fn is_exhausted(&self) -> bool
pub const fn is_exhausted(&self) -> bool
Reports whether this bucket is exhausted.
Sourcepub fn extensions(&self) -> impl Iterator<Item = &QuotaExtension>
pub fn extensions(&self) -> impl Iterator<Item = &QuotaExtension>
Iterates retained informational extensions.
Trait Implementations§
Source§impl Clone for QuotaBucket
impl Clone for QuotaBucket
Source§fn clone(&self) -> QuotaBucket
fn clone(&self) -> QuotaBucket
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 moreSource§impl Debug for QuotaBucket
impl Debug for QuotaBucket
impl Eq for QuotaBucket
Source§impl PartialEq for QuotaBucket
impl PartialEq for QuotaBucket
impl StructuralPartialEq for QuotaBucket
Auto Trait Implementations§
impl Freeze for QuotaBucket
impl RefUnwindSafe for QuotaBucket
impl Send for QuotaBucket
impl Sync for QuotaBucket
impl Unpin for QuotaBucket
impl UnsafeUnpin for QuotaBucket
impl UnwindSafe for QuotaBucket
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