rename create to serialize

This commit is contained in:
Pascal Seitz
2021-06-14 15:40:07 +02:00
parent 167d88b449
commit 0a534c6ee0
7 changed files with 16 additions and 13 deletions

View File

@@ -34,7 +34,7 @@ mod tests {
data: &[u64],
) {
let mut bytes = vec![];
S::create(
S::serialize(
&mut bytes,
&data,
stats_from_vec(&data),
@@ -52,7 +52,7 @@ mod tests {
fn bench_create<S: FastFieldCodecSerializer>(b: &mut Bencher, data: &[u64]) {
let mut bytes = vec![];
b.iter(|| {
S::create(
S::serialize(
&mut bytes,
&data,
stats_from_vec(&data),

View File

@@ -101,7 +101,7 @@ pub struct BitpackedFastFieldSerializer {}
impl FastFieldCodecSerializer for BitpackedFastFieldSerializer {
const NAME: &'static str = "Bitpacked";
const ID: u8 = 1;
/// Creates a new fast field serializer.
/// Serializes data with the BitpackedFastFieldSerializer.
///
/// The serializer in fact encode the values by bitpacking
/// `(val - min_value)`.
@@ -109,7 +109,7 @@ impl FastFieldCodecSerializer for BitpackedFastFieldSerializer {
/// It requires a `min_value` and a `max_value` to compute
/// compute the minimum number of bits required to encode
/// values.
fn create(
fn serialize(
write: &mut impl Write,
_fastfield_accessor: &impl FastFieldDataAccess,
stats: FastFieldStats,

View File

@@ -27,7 +27,7 @@ pub trait FastFieldCodecSerializer {
const NAME: &'static str;
const ID: u8;
/// returns an estimate of the compression ratio. if the compressor is unable to handle the
/// Returns an estimate of the compression ratio. if the compressor is unable to handle the
/// data it needs to return f32::MAX.
/// The baseline is uncompressed 64bit data.
///
@@ -35,7 +35,10 @@ pub trait FastFieldCodecSerializer {
/// computational complexity.
fn estimate(fastfield_accessor: &impl FastFieldDataAccess, stats: FastFieldStats) -> f32;
fn create(
/// Serializes the data using the serializer into write.
/// There are multiple iterators, in case the codec needs to read the data multiple times.
/// The iterators should be preferred over using fastfield_accessor for performance reasons.
fn serialize(
write: &mut impl Write,
fastfield_accessor: &impl FastFieldDataAccess,
stats: FastFieldStats,
@@ -94,7 +97,7 @@ mod tests {
return (estimation, 0.0);
}
let mut out = vec![];
S::create(
S::serialize(
&mut out,
&data,
crate::tests::stats_from_vec(&data),

View File

@@ -114,7 +114,7 @@ impl FastFieldCodecSerializer for LinearInterpolFastFieldSerializer {
const NAME: &'static str = "LinearInterpol";
const ID: u8 = 2;
/// Creates a new fast field serializer.
fn create(
fn serialize(
write: &mut impl Write,
fastfield_accessor: &impl FastFieldDataAccess,
stats: FastFieldStats,

View File

@@ -99,7 +99,7 @@ pub fn serialize_with_codec<S: FastFieldCodecSerializer>(data: &[u64]) -> (f32,
return (estimation, 0.0, S::NAME);
}
let mut out = vec![];
S::create(
S::serialize(
&mut out,
&data,
stats_from_vec(&data),

View File

@@ -213,7 +213,7 @@ impl FastFieldCodecSerializer for MultiLinearInterpolFastFieldSerializer {
const NAME: &'static str = "MultiLinearInterpol";
const ID: u8 = 3;
/// Creates a new fast field serializer.
fn create(
fn serialize(
write: &mut impl Write,
fastfield_accessor: &impl FastFieldDataAccess,
stats: FastFieldStats,

View File

@@ -104,7 +104,7 @@ impl CompositeFastFieldSerializer {
id.serialize(field_write)?;
match name {
BitpackedFastFieldSerializer::NAME => {
BitpackedFastFieldSerializer::create(
BitpackedFastFieldSerializer::serialize(
field_write,
&fastfield_accessor,
stats,
@@ -113,7 +113,7 @@ impl CompositeFastFieldSerializer {
)?;
}
LinearInterpolFastFieldSerializer::NAME => {
LinearInterpolFastFieldSerializer::create(
LinearInterpolFastFieldSerializer::serialize(
field_write,
&fastfield_accessor,
stats,
@@ -122,7 +122,7 @@ impl CompositeFastFieldSerializer {
)?;
}
MultiLinearInterpolFastFieldSerializer::NAME => {
MultiLinearInterpolFastFieldSerializer::create(
MultiLinearInterpolFastFieldSerializer::serialize(
field_write,
&fastfield_accessor,
stats,