ekv_fs/meta.rs
1//! On-disk metadata for a stored file.
2
3use serde::{Deserialize, Serialize};
4
5/// Serialized metadata stored under the `m:{path}` key.
6#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
7pub struct FileMeta {
8 /// Total file size in bytes.
9 pub size: usize,
10 /// Number of chunk keys (`c:{path}:{i}`) for this file.
11 pub chunks: usize,
12}
13
14/// Stack buffer large enough for postcard-encoded [`FileMeta`].
15pub(crate) const META_BUF_LEN: usize = 32;