pub struct TermInfo {
pub doc_freq: u32,
pub postings_range: Range<usize>,
pub positions_range: Range<usize>,
}
Expand description
TermInfo
wraps the metadata associated with a Term.
It is segment-local.
Fields§
§doc_freq: u32
Number of documents in the segment containing the term
postings_range: Range<usize>
Byte range of the posting list within the postings (.idx
) file.
positions_range: Range<usize>
Byte range of the positions of this terms in the positions (.pos
) file.
Trait Implementations§
source§impl BinarySerializable for TermInfo
impl BinarySerializable for TermInfo
source§impl FixedSize for TermInfo
impl FixedSize for TermInfo
source§const SIZE_IN_BYTES: usize = 28usize
const SIZE_IN_BYTES: usize = 28usize
Size required for the binary serialization of a TermInfo
object.
This is large, but in practise, TermInfo
are encoded in blocks and
only the first TermInfo
of a block is serialized uncompressed.
The subsequent TermInfo
are delta encoded and bitpacked.
source§impl PartialEq for TermInfo
impl PartialEq for TermInfo
impl Eq for TermInfo
impl StructuralPartialEq for TermInfo
Auto Trait Implementations§
impl Freeze for TermInfo
impl RefUnwindSafe for TermInfo
impl Send for TermInfo
impl Sync for TermInfo
impl Unpin for TermInfo
impl UnwindSafe for TermInfo
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.