ps_uuid/state/mod.rs
1mod implementations;
2mod methods;
3
4use std::{sync::Arc, time::SystemTime};
5
6use parking_lot::Mutex;
7
8use crate::NodeId;
9
10#[derive(Clone, Copy, Debug, Hash, PartialEq, Eq, PartialOrd, Ord)]
11pub struct State {
12 pub last_ts: SystemTime,
13 pub node_id: NodeId,
14 pub seq: u16,
15}
16
17pub static STATE: std::sync::LazyLock<Arc<Mutex<State>>> =
18 std::sync::LazyLock::new(|| Arc::new(Mutex::new(State::default())));