pub struct MetadataStore { /* private fields */ }Expand description
Metadata storage with inverted indexes for filtering
Implementations§
Source§impl MetadataStore
impl MetadataStore
Sourcepub fn insert(&mut self, id: NodeId, entry: MetadataEntry)
pub fn insert(&mut self, id: NodeId, entry: MetadataEntry)
Insert or update metadata for a vector
Sourcepub fn get(&self, id: NodeId) -> Option<&MetadataEntry>
pub fn get(&self, id: NodeId) -> Option<&MetadataEntry>
Get metadata for a vector
Sourcepub fn remove(&mut self, id: NodeId) -> Option<MetadataEntry>
pub fn remove(&mut self, id: NodeId) -> Option<MetadataEntry>
Remove metadata for a vector
Sourcepub fn filter(&self, filter: &MetadataFilter) -> HashSet<NodeId>
pub fn filter(&self, filter: &MetadataFilter) -> HashSet<NodeId>
Filter entries and return matching vector IDs
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MetadataStore
impl RefUnwindSafe for MetadataStore
impl Send for MetadataStore
impl Sync for MetadataStore
impl Unpin for MetadataStore
impl UnsafeUnpin for MetadataStore
impl UnwindSafe for MetadataStore
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request