pub enum BudgetCheckResult {
Allowed {
remaining: u64,
},
Exhausted {
retry_after_secs: u64,
},
Soft {
remaining: i64,
over_by: u64,
},
}Expand description
Result of a budget check operation.
Variants§
Allowed
Request is allowed within budget
Exhausted
Budget is exhausted
Soft
Request allowed via burst allowance (soft limit)
Implementations§
Source§impl BudgetCheckResult
impl BudgetCheckResult
Sourcepub fn is_allowed(&self) -> bool
pub fn is_allowed(&self) -> bool
Returns true if the request should be allowed.
Sourcepub fn retry_after_secs(&self) -> u64
pub fn retry_after_secs(&self) -> u64
Returns the retry-after value in seconds, or 0 if allowed.
Trait Implementations§
Source§impl Clone for BudgetCheckResult
impl Clone for BudgetCheckResult
Source§fn clone(&self) -> BudgetCheckResult
fn clone(&self) -> BudgetCheckResult
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 moreSource§impl Debug for BudgetCheckResult
impl Debug for BudgetCheckResult
Source§impl PartialEq for BudgetCheckResult
impl PartialEq for BudgetCheckResult
impl StructuralPartialEq for BudgetCheckResult
Auto Trait Implementations§
impl Freeze for BudgetCheckResult
impl RefUnwindSafe for BudgetCheckResult
impl Send for BudgetCheckResult
impl Sync for BudgetCheckResult
impl Unpin for BudgetCheckResult
impl UnsafeUnpin for BudgetCheckResult
impl UnwindSafe for BudgetCheckResult
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