mirror of
https://github.com/quickwit-oss/tantivy.git
synced 2025-12-26 03:59:58 +00:00
feat: make SegmentMeta.with_max_doc public (#2499)
* chore: add container * feat: make max doc editable externally * chore: expose another method * chore: remove comments * remove unused devcontainer * chore: manually match nightly format * chore: change weird formating * revert format change * fix: format with nightly
This commit is contained in:
@@ -174,7 +174,9 @@ impl<'a> SelectCursor<RowId> for OptionalIndexSelectCursor<'a> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl Set<RowId> for OptionalIndex {
|
impl Set<RowId> for OptionalIndex {
|
||||||
type SelectCursor<'b> = OptionalIndexSelectCursor<'b> where Self: 'b;
|
type SelectCursor<'b>
|
||||||
|
= OptionalIndexSelectCursor<'b>
|
||||||
|
where Self: 'b;
|
||||||
// Check if value at position is not null.
|
// Check if value at position is not null.
|
||||||
#[inline]
|
#[inline]
|
||||||
fn contains(&self, row_id: RowId) -> bool {
|
fn contains(&self, row_id: RowId) -> bool {
|
||||||
|
|||||||
@@ -123,7 +123,9 @@ impl<'a> SelectCursor<u16> for DenseBlockSelectCursor<'a> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> Set<u16> for DenseBlock<'a> {
|
impl<'a> Set<u16> for DenseBlock<'a> {
|
||||||
type SelectCursor<'b> = DenseBlockSelectCursor<'a> where Self: 'b;
|
type SelectCursor<'b>
|
||||||
|
= DenseBlockSelectCursor<'a>
|
||||||
|
where Self: 'b;
|
||||||
|
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
fn contains(&self, el: u16) -> bool {
|
fn contains(&self, el: u16) -> bool {
|
||||||
|
|||||||
@@ -32,7 +32,9 @@ impl<'a> SelectCursor<u16> for SparseBlock<'a> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> Set<u16> for SparseBlock<'a> {
|
impl<'a> Set<u16> for SparseBlock<'a> {
|
||||||
type SelectCursor<'b> = Self where Self: 'b;
|
type SelectCursor<'b>
|
||||||
|
= Self
|
||||||
|
where Self: 'b;
|
||||||
|
|
||||||
#[inline(always)]
|
#[inline(always)]
|
||||||
fn contains(&self, el: u16) -> bool {
|
fn contains(&self, el: u16) -> bool {
|
||||||
|
|||||||
@@ -176,10 +176,7 @@ impl SegmentMeta {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// Updates the max_doc value from the `SegmentMeta`.
|
/// Updates the max_doc value from the `SegmentMeta`.
|
||||||
///
|
pub fn with_max_doc(self, max_doc: u32) -> SegmentMeta {
|
||||||
/// This method is only used when updating `max_doc` from 0
|
|
||||||
/// as we finalize a fresh new segment.
|
|
||||||
pub(crate) fn with_max_doc(self, max_doc: u32) -> SegmentMeta {
|
|
||||||
assert_eq!(self.tracked.max_doc, 0);
|
assert_eq!(self.tracked.max_doc, 0);
|
||||||
assert!(self.tracked.deletes.is_none());
|
assert!(self.tracked.deletes.is_none());
|
||||||
let tracked = self.tracked.map(move |inner_meta| InnerSegmentMeta {
|
let tracked = self.tracked.map(move |inner_meta| InnerSegmentMeta {
|
||||||
|
|||||||
Reference in New Issue
Block a user