pub enum NeverEnoughTokensError {
ExceedsMaxTokens,
ZeroRate,
InstantNotRepresentable,
}Expand description
The token bucket will never have the requested number of tokens.
Variants§
ExceedsMaxTokens
The request exceeds the bucket’s maximum number of tokens.
ZeroRate
The refill rate is 0.
InstantNotRepresentable
The time is not representable.
For example the if the rate is low and a large number of tokens were requested, it may be too far in the future that it cannot be represented as a time value.
Trait Implementations§
Source§impl Clone for NeverEnoughTokensError
impl Clone for NeverEnoughTokensError
Source§fn clone(&self) -> NeverEnoughTokensError
fn clone(&self) -> NeverEnoughTokensError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for NeverEnoughTokensError
Source§impl Debug for NeverEnoughTokensError
impl Debug for NeverEnoughTokensError
Source§impl Display for NeverEnoughTokensError
impl Display for NeverEnoughTokensError
impl Eq for NeverEnoughTokensError
Source§impl Error for NeverEnoughTokensError
impl Error for NeverEnoughTokensError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl PartialEq for NeverEnoughTokensError
impl PartialEq for NeverEnoughTokensError
Source§fn eq(&self, other: &NeverEnoughTokensError) -> bool
fn eq(&self, other: &NeverEnoughTokensError) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for NeverEnoughTokensError
Auto Trait Implementations§
impl Freeze for NeverEnoughTokensError
impl RefUnwindSafe for NeverEnoughTokensError
impl Send for NeverEnoughTokensError
impl Sync for NeverEnoughTokensError
impl Unpin for NeverEnoughTokensError
impl UnsafeUnpin for NeverEnoughTokensError
impl UnwindSafe for NeverEnoughTokensError
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,
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