Struct tantivy::fastfield::IntFastFieldWriter [−][src]
pub struct IntFastFieldWriter { /* fields omitted */ }
Expand description
Fast field writer for ints. The fast field writer just keeps the values in memory.
Only when the segment writer can be closed and
persisted on disc, the fast field writer is
sent to a FastFieldSerializer
via the .serialize(...)
method.
We cannot serialize earlier as the values are bitpacked and the number of bits required for bitpacking can only been known once we have seen all of the values.
Both u64, i64 and f64 use the same writer.
i64 and f64 are just remapped to the 0..2^64 - 1
using common::i64_to_u64
and common::f64_to_u64
.
Implementations
Creates a new IntFastFieldWriter
Records a new value.
The n-th value being recorded is implicitely
associated to the document with the DocId
n.
(Well, n-1
actually because of 0-indexing)
Extract the fast field value from the document (or use the default value) and records it.
Auto Trait Implementations
impl RefUnwindSafe for IntFastFieldWriter
impl Send for IntFastFieldWriter
impl Sync for IntFastFieldWriter
impl Unpin for IntFastFieldWriter
impl UnwindSafe for IntFastFieldWriter
Blanket Implementations
Mutably borrows from an owned value. Read more
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
. Read more
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more