pub enum Reserved {
Ok(Reservation),
Denied(Denial),
Error {
rollback_failures: usize,
},
}Expand description
The outcome of a reserve attempt.
Variants§
Ok(Reservation)
Admitted under every budget; hold the Reservation to reconcile later.
Denied(Denial)
Denied by a budget — the request must be rejected (429, or 402 for a cost cap). Any budgets
reserved before the denial have already been rolled back.
Error
A store error and fail_open is off — reject 503 (fail-closed). With fail_open set this
is never returned (the engine admits instead). Carries any rollback settle failures from
budgets already held before the error, for edgeguard_llm_budget_reconcile_failures_total.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Reserved
impl RefUnwindSafe for Reserved
impl Send for Reserved
impl Sync for Reserved
impl Unpin for Reserved
impl UnsafeUnpin for Reserved
impl UnwindSafe for Reserved
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