rusty_chunkenc/
histogram.rs

1use nom::IResult;
2
3use crate::chunk::ChunkWithBlockChunkRef;
4
5#[derive(Debug, PartialEq)]
6pub struct HistogramChunk {}
7
8impl ChunkWithBlockChunkRef for HistogramChunk {
9    fn block_chunk_ref(&self) -> Option<u64> {
10        None
11    }
12
13    fn compute_block_chunk_ref(&mut self, _file_index: u64, _chunks_addr: *const u8) {}
14}
15
16pub fn read_histogram_chunk_data(input: &[u8]) -> IResult<&[u8], HistogramChunk> {
17    // An exercice left to the reader
18    Ok((input, HistogramChunk {}))
19}
20
21#[derive(Debug, PartialEq)]
22pub struct FloatHistogramChunk {}
23
24impl ChunkWithBlockChunkRef for FloatHistogramChunk {
25    fn block_chunk_ref(&self) -> Option<u64> {
26        None
27    }
28
29    fn compute_block_chunk_ref(&mut self, _file_index: u64, _chunks_addr: *const u8) {}
30}
31
32pub fn read_float_histogram_chunk_data(input: &[u8]) -> IResult<&[u8], FloatHistogramChunk> {
33    // An exercice left to the reader
34    Ok((input, FloatHistogramChunk {}))
35}