Skip to main content

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())));