#[non_exhaustive]pub enum AdmissionDecision {
Admitted,
Throttled {
retry_after_ms: u64,
},
Rejected {
reason: String,
},
}Expand description
Admission outcome returned by report_usage.
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.
Admitted
Usage accepted; caller may continue.
Throttled
Rate-limited or concurrency-capped; retry after the suggested interval.
Rejected
Rejected outright — budget exhausted or policy violation.
Trait Implementations§
Source§impl Clone for AdmissionDecision
impl Clone for AdmissionDecision
Source§fn clone(&self) -> AdmissionDecision
fn clone(&self) -> AdmissionDecision
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 AdmissionDecision
impl Debug for AdmissionDecision
Source§impl PartialEq for AdmissionDecision
impl PartialEq for AdmissionDecision
impl Eq for AdmissionDecision
impl StructuralPartialEq for AdmissionDecision
Auto Trait Implementations§
impl Freeze for AdmissionDecision
impl RefUnwindSafe for AdmissionDecision
impl Send for AdmissionDecision
impl Sync for AdmissionDecision
impl Unpin for AdmissionDecision
impl UnsafeUnpin for AdmissionDecision
impl UnwindSafe for AdmissionDecision
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