pub struct ConcurrentMetadataIndex { /* private fields */ }Expand description
Thread-safe metadata index
Implementations§
Source§impl ConcurrentMetadataIndex
impl ConcurrentMetadataIndex
Sourcepub fn add_string(&self, field: &str, value: &str, doc_id: u64)
pub fn add_string(&self, field: &str, value: &str, doc_id: u64)
Add a string field
Sourcepub fn add_timestamp(&self, field: &str, timestamp: u64, doc_id: u64)
pub fn add_timestamp(&self, field: &str, timestamp: u64, doc_id: u64)
Add a timestamp
Sourcepub fn evaluate(&self, filter: &FilterIR) -> AllowedSet
pub fn evaluate(&self, filter: &FilterIR) -> AllowedSet
Evaluate a filter
Sourcepub fn set_doc_count(&self, count: usize)
pub fn set_doc_count(&self, count: usize)
Update document count
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ConcurrentMetadataIndex
impl RefUnwindSafe for ConcurrentMetadataIndex
impl Send for ConcurrentMetadataIndex
impl Sync for ConcurrentMetadataIndex
impl Unpin for ConcurrentMetadataIndex
impl UnsafeUnpin for ConcurrentMetadataIndex
impl UnwindSafe for ConcurrentMetadataIndex
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