pub struct IndexMerger { /* private fields */ }Expand description
Implementations§
Source§impl IndexMerger
impl IndexMerger
Sourcepub fn merge(&mut self) -> Result<FlatIndex, MergeError>
pub fn merge(&mut self) -> Result<FlatIndex, MergeError>
Merge all added indices into a single FlatIndex.
Deduplication is performed on id: if multiple entries share the same
ID, the one that appears latest (last index, last position within
that index) wins.
Returns MergeError::EmptyInput if no indices have been added.
Sourcepub fn merge_with_filter<F>(
&mut self,
filter: F,
) -> Result<FlatIndex, MergeError>
pub fn merge_with_filter<F>( &mut self, filter: F, ) -> Result<FlatIndex, MergeError>
Merge all indices, retaining only entries for which filter returns
true. Deduplication happens before filtering.
Sourcepub fn merge_with_stats(
&mut self,
) -> Result<(FlatIndex, MergeStats), MergeError>
pub fn merge_with_stats( &mut self, ) -> Result<(FlatIndex, MergeStats), MergeError>
Merge all indices and return both the merged index and statistics.
Trait Implementations§
Source§impl Debug for IndexMerger
impl Debug for IndexMerger
Source§impl Default for IndexMerger
impl Default for IndexMerger
Source§fn default() -> IndexMerger
fn default() -> IndexMerger
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for IndexMerger
impl RefUnwindSafe for IndexMerger
impl Send for IndexMerger
impl Sync for IndexMerger
impl Unpin for IndexMerger
impl UnsafeUnpin for IndexMerger
impl UnwindSafe for IndexMerger
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> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.