pub struct AllowedBitmap { /* private fields */ }Expand description
Simple bitmap for allowed document IDs
This is a basic implementation. For production, consider using
the roaring crate for compressed bitmaps.
Implementations§
Source§impl AllowedBitmap
impl AllowedBitmap
Sourcepub fn intersect(&self, other: &AllowedBitmap) -> AllowedBitmap
pub fn intersect(&self, other: &AllowedBitmap) -> AllowedBitmap
Intersect with another bitmap
Sourcepub fn union(&self, other: &AllowedBitmap) -> AllowedBitmap
pub fn union(&self, other: &AllowedBitmap) -> AllowedBitmap
Union with another bitmap
Sourcepub fn iter(&self) -> BitmapIter<'_> ⓘ
pub fn iter(&self) -> BitmapIter<'_> ⓘ
Iterate over set bit positions
Source§impl AllowedBitmap
impl AllowedBitmap
Sourcepub fn iter_simple(&self) -> impl Iterator<Item = u64> + '_
pub fn iter_simple(&self) -> impl Iterator<Item = u64> + '_
Iterate over set bit positions (simple implementation)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AllowedBitmap
impl RefUnwindSafe for AllowedBitmap
impl Send for AllowedBitmap
impl Sync for AllowedBitmap
impl Unpin for AllowedBitmap
impl UnwindSafe for AllowedBitmap
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> 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