Struct tantivy::indexer::SegmentEntry
source · pub struct SegmentEntry { /* private fields */ }
Expand description
A segment entry describes the state of a given segment, at a given instant.
In addition to segment meta
,
it contains a few transient states
alive_bitset
is a bitset describing documents that were alive during the commit itself.delete_cursor
is the position in the delete queue. Deletes happening before the cursor are reflected either in the .del file or in thealive_bitset
.
Implementations§
source§impl SegmentEntry
impl SegmentEntry
sourcepub fn new(
segment_meta: SegmentMeta,
delete_cursor: DeleteCursor,
alive_bitset: Option<BitSet>
) -> SegmentEntry
pub fn new( segment_meta: SegmentMeta, delete_cursor: DeleteCursor, alive_bitset: Option<BitSet> ) -> SegmentEntry
Create a new SegmentEntry
sourcepub fn alive_bitset(&self) -> Option<&BitSet>
pub fn alive_bitset(&self) -> Option<&BitSet>
Return a reference to the segment entry deleted bitset.
DocId
in this bitset are flagged as deleted.
sourcepub fn set_meta(&mut self, segment_meta: SegmentMeta)
pub fn set_meta(&mut self, segment_meta: SegmentMeta)
Set the SegmentMeta
for this segment.
sourcepub fn delete_cursor(&mut self) -> &mut DeleteCursor
pub fn delete_cursor(&mut self) -> &mut DeleteCursor
Return a reference to the segment_entry’s delete cursor
sourcepub fn segment_id(&self) -> SegmentId
pub fn segment_id(&self) -> SegmentId
Returns the segment id.
sourcepub fn meta(&self) -> &SegmentMeta
pub fn meta(&self) -> &SegmentMeta
Accessor to the SegmentMeta
Trait Implementations§
source§impl Clone for SegmentEntry
impl Clone for SegmentEntry
source§fn clone(&self) -> SegmentEntry
fn clone(&self) -> SegmentEntry
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for SegmentEntry
impl !RefUnwindSafe for SegmentEntry
impl Send for SegmentEntry
impl Sync for SegmentEntry
impl Unpin for SegmentEntry
impl !UnwindSafe for SegmentEntry
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.