entrenar/citl/pattern_store/
chunk_id.rs1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)]
7pub struct ChunkId(pub uuid::Uuid);
8
9impl ChunkId {
10 #[must_use]
12 pub fn new() -> Self {
13 Self(uuid::Uuid::new_v4())
14 }
15}
16
17impl Default for ChunkId {
18 fn default() -> Self {
19 Self::new()
20 }
21}
22
23impl std::fmt::Display for ChunkId {
24 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
25 write!(f, "{}", self.0)
26 }
27}