pub struct SpendWindow {
pub used: f64,
pub cap: f64,
pub resets_at: Option<DateTime<Utc>>,
}Expand description
One rolling spend window: dollars drawn against a dollar cap.
Unlike most vendors’ percentage windows, Command Code meters spend, so the absolute figures are kept and the percentage is derived. That keeps “$5.24 of $35” available to the tooltip without a second round trip.
Fields§
§used: f64§cap: f64§resets_at: Option<DateTime<Utc>>Implementations§
Trait Implementations§
Source§impl Clone for SpendWindow
impl Clone for SpendWindow
Source§impl Debug for SpendWindow
impl Debug for SpendWindow
impl Eq for SpendWindow
Source§impl PartialEq for SpendWindow
impl PartialEq for SpendWindow
impl StructuralPartialEq for SpendWindow
Auto Trait Implementations§
impl Freeze for SpendWindow
impl RefUnwindSafe for SpendWindow
impl Send for SpendWindow
impl Sync for SpendWindow
impl Unpin for SpendWindow
impl UnsafeUnpin for SpendWindow
impl UnwindSafe for SpendWindow
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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