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