Struct tantivy::fastfield::CompositeFastFieldSerializer
source · [−]pub struct CompositeFastFieldSerializer { /* private fields */ }
Expand description
CompositeFastFieldSerializer
is in charge of serializing
fastfields on disk.
Fast fields have different encodings like bit-packing.
FastFieldWriter
s are in charge of pushing the data to
the serializer.
The serializer expects to receive the following calls.
new_u64_fast_field(...)
add_val(...)
add_val(...)
add_val(...)
- …
close_field()
new_u64_fast_field(...)
add_val(...)
- …
close_field()
close()
Implementations
sourceimpl CompositeFastFieldSerializer
impl CompositeFastFieldSerializer
sourcepub fn from_write(write: WritePtr) -> Result<CompositeFastFieldSerializer>
pub fn from_write(write: WritePtr) -> Result<CompositeFastFieldSerializer>
Constructor
sourcepub fn create_auto_detect_u64_fast_field(
&mut self,
field: Field,
stats: FastFieldStats,
fastfield_accessor: impl FastFieldDataAccess,
data_iter_1: impl Iterator<Item = u64>,
data_iter_2: impl Iterator<Item = u64>
) -> Result<()>
pub fn create_auto_detect_u64_fast_field(
&mut self,
field: Field,
stats: FastFieldStats,
fastfield_accessor: impl FastFieldDataAccess,
data_iter_1: impl Iterator<Item = u64>,
data_iter_2: impl Iterator<Item = u64>
) -> Result<()>
Serialize data into a new u64 fast field. The best compression codec will be chosen automatically.
sourcepub fn create_auto_detect_u64_fast_field_with_idx(
&mut self,
field: Field,
stats: FastFieldStats,
fastfield_accessor: impl FastFieldDataAccess,
data_iter_1: impl Iterator<Item = u64>,
data_iter_2: impl Iterator<Item = u64>,
idx: usize
) -> Result<()>
pub fn create_auto_detect_u64_fast_field_with_idx(
&mut self,
field: Field,
stats: FastFieldStats,
fastfield_accessor: impl FastFieldDataAccess,
data_iter_1: impl Iterator<Item = u64>,
data_iter_2: impl Iterator<Item = u64>,
idx: usize
) -> Result<()>
Serialize data into a new u64 fast field. The best compression codec will be chosen automatically.
sourcepub fn new_u64_fast_field(
&mut self,
field: Field,
min_value: u64,
max_value: u64
) -> Result<BitpackedFastFieldSerializerLegacy<'_, CountingWriter<WritePtr>>>
pub fn new_u64_fast_field(
&mut self,
field: Field,
min_value: u64,
max_value: u64
) -> Result<BitpackedFastFieldSerializerLegacy<'_, CountingWriter<WritePtr>>>
Start serializing a new u64 fast field
sourcepub fn new_u64_fast_field_with_idx(
&mut self,
field: Field,
min_value: u64,
max_value: u64,
idx: usize
) -> Result<BitpackedFastFieldSerializerLegacy<'_, CountingWriter<WritePtr>>>
pub fn new_u64_fast_field_with_idx(
&mut self,
field: Field,
min_value: u64,
max_value: u64,
idx: usize
) -> Result<BitpackedFastFieldSerializerLegacy<'_, CountingWriter<WritePtr>>>
Start serializing a new u64 fast field
sourcepub fn new_bytes_fast_field_with_idx(
&mut self,
field: Field,
idx: usize
) -> FastBytesFieldSerializer<'_, CountingWriter<WritePtr>>
pub fn new_bytes_fast_field_with_idx(
&mut self,
field: Field,
idx: usize
) -> FastBytesFieldSerializer<'_, CountingWriter<WritePtr>>
Start serializing a new u8 fast field
Auto Trait Implementations
impl !RefUnwindSafe for CompositeFastFieldSerializer
impl !Send for CompositeFastFieldSerializer
impl !Sync for CompositeFastFieldSerializer
impl Unpin for CompositeFastFieldSerializer
impl !UnwindSafe for CompositeFastFieldSerializer
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
sourcefn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
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
sourcefn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
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
sourcefn 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. Read more
sourcefn 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. Read more