Skip to main content

fast_cache/storage/
records.rs

1use crate::storage::Bytes;
2
3pub type MutationBytes = bytes::Bytes;
4
5#[derive(Debug, Clone, PartialEq, Eq)]
6pub struct StoredEntry {
7    pub key: Bytes,
8    pub value: Bytes,
9    pub expire_at_ms: Option<u64>,
10}
11
12#[derive(Debug, Clone)]
13pub enum MutationOp {
14    Set,
15    Del,
16    Expire,
17}
18
19#[derive(Debug, Clone)]
20pub struct MutationRecord {
21    pub shard_id: usize,
22    pub sequence: u64,
23    pub timestamp_ms: u64,
24    pub op: MutationOp,
25    pub key: MutationBytes,
26    pub value: MutationBytes,
27    pub expire_at_ms: Option<u64>,
28}