1mod array;
5mod compute;
6mod rules;
7mod slice;
8#[cfg(test)]
9mod test;
10
11pub use array::*;
12
13#[derive(Clone, prost::Message)]
14pub struct PcoPageInfo {
15 #[prost(uint32, tag = "1")]
18 pub n_values: u32,
19}
20
21#[derive(Clone, prost::Message)]
24pub struct PcoChunkInfo {
25 #[prost(message, repeated, tag = "1")]
26 pub pages: Vec<PcoPageInfo>,
27}
28
29#[derive(Clone, prost::Message)]
30pub struct PcoMetadata {
31 #[prost(bytes, tag = "1")]
34 pub header: Vec<u8>,
35 #[prost(message, repeated, tag = "2")]
36 pub chunks: Vec<PcoChunkInfo>,
37}