Skip to main content

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;