Struct governor::middleware::NoOpMiddleware
source · pub struct NoOpMiddleware<P: Reference = <DefaultClock as Clock>::Instant> { /* private fields */ }
Expand description
A middleware that does nothing and returns ()
in the positive outcome.
Trait Implementations§
source§impl<P: Reference> Debug for NoOpMiddleware<P>
impl<P: Reference> Debug for NoOpMiddleware<P>
source§impl<P: Reference> RateLimitingMiddleware<P> for NoOpMiddleware<P>
impl<P: Reference> RateLimitingMiddleware<P> for NoOpMiddleware<P>
§type PositiveOutcome = ()
type PositiveOutcome = ()
By default, rate limiters return nothing other than an indicator that the element should be let through.
source§fn allow<K>(_key: &K, _state: impl Into<StateSnapshot>) -> Self::PositiveOutcome
fn allow<K>(_key: &K, _state: impl Into<StateSnapshot>) -> Self::PositiveOutcome
Returns ()
and has no side-effects.
source§fn disallow<K>(
_key: &K,
state: impl Into<StateSnapshot>,
start_time: P,
) -> Self::NegativeOutcome
fn disallow<K>( _key: &K, state: impl Into<StateSnapshot>, start_time: P, ) -> Self::NegativeOutcome
Returns the error indicating what
§type NegativeOutcome = NotUntil<P>
type NegativeOutcome = NotUntil<P>
The type that’s returned by the rate limiter when a cell is not allowed. Read more
Auto Trait Implementations§
impl<P> Freeze for NoOpMiddleware<P>
impl<P> RefUnwindSafe for NoOpMiddleware<P>where
P: RefUnwindSafe,
impl<P> Send for NoOpMiddleware<P>
impl<P> Sync for NoOpMiddleware<P>
impl<P> Unpin for NoOpMiddleware<P>where
P: Unpin,
impl<P> UnwindSafe for NoOpMiddleware<P>where
P: UnwindSafe,
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