1mod array;
5mod compute;
6#[cfg(test)]
7mod test;
8
9pub use array::*;
10
11#[derive(Clone, prost::Message)]
12pub struct PcoPageInfo {
13 #[prost(uint32, tag = "1")]
16 pub n_values: u32,
17}
18
19#[derive(Clone, prost::Message)]
22pub struct PcoChunkInfo {
23 #[prost(message, repeated, tag = "1")]
24 pub pages: Vec<PcoPageInfo>,
25}
26
27#[derive(Clone, prost::Message)]
28pub struct PcoMetadata {
29 #[prost(bytes, tag = "1")]
32 pub header: Vec<u8>,
33 #[prost(message, repeated, tag = "2")]
34 pub chunks: Vec<PcoChunkInfo>,
35}