#[non_exhaustive]pub enum ReportUsageResult {
Ok,
SoftBreach {
dimension: String,
current_usage: u64,
soft_limit: u64,
},
HardBreach {
dimension: String,
current_usage: u64,
hard_limit: u64,
},
AlreadyApplied,
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Ok
All increments applied, no breach.
SoftBreach
Soft limit breached on a dimension (advisory, increments applied).
HardBreach
Hard limit breached (increments NOT applied).
AlreadyApplied
Dedup key matched — usage already applied in a prior call.
Trait Implementations§
Source§impl Clone for ReportUsageResult
impl Clone for ReportUsageResult
Source§fn clone(&self) -> ReportUsageResult
fn clone(&self) -> ReportUsageResult
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 ReportUsageResult
impl Debug for ReportUsageResult
Source§impl<'de> Deserialize<'de> for ReportUsageResult
impl<'de> Deserialize<'de> for ReportUsageResult
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 ReportUsageResult
impl PartialEq for ReportUsageResult
Source§impl Serialize for ReportUsageResult
impl Serialize for ReportUsageResult
impl Eq for ReportUsageResult
impl StructuralPartialEq for ReportUsageResult
Auto Trait Implementations§
impl Freeze for ReportUsageResult
impl RefUnwindSafe for ReportUsageResult
impl Send for ReportUsageResult
impl Sync for ReportUsageResult
impl Unpin for ReportUsageResult
impl UnsafeUnpin for ReportUsageResult
impl UnwindSafe for ReportUsageResult
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