Struct RejectedAttempt
pub struct RejectedAttempt { /* private fields */ }Expand description
Immutable billing identity for one rejected attempt.
This is deliberately a data projection of a provider-internal attempt. It carries only the served route and token usage needed by runtime accounting.
Implementations§
Source§impl RejectedAttempt
impl RejectedAttempt
Sourcepub fn provider_ref(&self) -> &str
pub fn provider_ref(&self) -> &str
Configured provider reference used for rejected-cost attribution.
Sourcepub fn usage(&self) -> &TokenUsage
pub fn usage(&self) -> &TokenUsage
Final cumulative usage snapshot for this one physical attempt.
Sourcepub fn with_usage(self, usage: TokenUsage) -> Self
pub fn with_usage(self, usage: TokenUsage) -> Self
Return an updated immutable projection for the same physical attempt.
This replaces a cumulative snapshot; callers must not add the two snapshots together.
Trait Implementations§
Source§impl Clone for RejectedAttempt
impl Clone for RejectedAttempt
Source§fn clone(&self) -> RejectedAttempt
fn clone(&self) -> RejectedAttempt
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · §fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for RejectedAttempt
impl RefUnwindSafe for RejectedAttempt
impl Send for RejectedAttempt
impl Sync for RejectedAttempt
impl Unpin for RejectedAttempt
impl UnsafeUnpin for RejectedAttempt
impl UnwindSafe for RejectedAttempt
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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