pub enum BudgetVerdict {
Allowed,
Warning {
usage_percent: f64,
message: String,
},
Blocked {
reason: String,
retry_after_secs: u64,
},
}Expand description
The verdict from a budget check.
Variants§
Allowed
Request is allowed — fighter is within budget.
Warning
Request is allowed but approaching a limit.
Fields
Blocked
Request is blocked — fighter is over budget.
Trait Implementations§
Source§impl Clone for BudgetVerdict
impl Clone for BudgetVerdict
Source§fn clone(&self) -> BudgetVerdict
fn clone(&self) -> BudgetVerdict
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 BudgetVerdict
impl Debug for BudgetVerdict
Source§impl<'de> Deserialize<'de> for BudgetVerdict
impl<'de> Deserialize<'de> for BudgetVerdict
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
Source§impl PartialEq for BudgetVerdict
impl PartialEq for BudgetVerdict
Source§impl Serialize for BudgetVerdict
impl Serialize for BudgetVerdict
impl StructuralPartialEq for BudgetVerdict
Auto Trait Implementations§
impl Freeze for BudgetVerdict
impl RefUnwindSafe for BudgetVerdict
impl Send for BudgetVerdict
impl Sync for BudgetVerdict
impl Unpin for BudgetVerdict
impl UnsafeUnpin for BudgetVerdict
impl UnwindSafe for BudgetVerdict
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more