fast_cache/storage/
records.rs1use 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}