pub struct CardinalityLimiter<T: Limiter> { /* private fields */ }
Expand description
Cardinality Limiter enforcing cardinality limits on buckets.
Delegates enforcement to a Limiter
.
Implementations§
Source§impl<T: Limiter> CardinalityLimiter<T>
impl<T: Limiter> CardinalityLimiter<T>
Sourcepub async fn check_cardinality_limits<'a, I: CardinalityItem>(
&self,
scoping: Scoping,
limits: &'a [CardinalityLimit],
items: Vec<I>,
) -> Result<CardinalityLimits<'a, I>, (Vec<I>, Error)>
pub async fn check_cardinality_limits<'a, I: CardinalityItem>( &self, scoping: Scoping, limits: &'a [CardinalityLimit], items: Vec<I>, ) -> Result<CardinalityLimits<'a, I>, (Vec<I>, Error)>
Checks cardinality limits of a list of buckets.
Returns an iterator of all buckets that have been accepted.
Auto Trait Implementations§
impl<T> Freeze for CardinalityLimiter<T>where
T: Freeze,
impl<T> RefUnwindSafe for CardinalityLimiter<T>where
T: RefUnwindSafe,
impl<T> Send for CardinalityLimiter<T>where
T: Send,
impl<T> Sync for CardinalityLimiter<T>where
T: Sync,
impl<T> Unpin for CardinalityLimiter<T>where
T: Unpin,
impl<T> UnwindSafe for CardinalityLimiter<T>where
T: 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