formualizer_eval/formula_plane/
ids.rs1#[cfg(feature = "serde")]
6use serde::{Deserialize, Serialize};
7
8#[repr(transparent)]
10#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
11#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
12pub struct FormulaTemplateId(pub(crate) u32);
13
14impl FormulaTemplateId {
15 pub const fn as_u32(self) -> u32 {
19 self.0
20 }
21}
22
23#[repr(transparent)]
25#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord, Hash)]
26#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
27pub struct FormulaRunId(pub(crate) u32);
28
29impl FormulaRunId {
30 pub const fn as_u32(self) -> u32 {
34 self.0
35 }
36}
37
38#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
40#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
41pub struct FormulaFingerprint {
42 pub hi: u64,
43 pub lo: u64,
44}
45
46#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
48#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
49pub struct DependencyShapeFingerprint {
50 pub hi: u64,
51 pub lo: u64,
52}