lapce_rpc/terminal.rs
1use serde::{Deserialize, Serialize};
2
3use crate::counter::Counter;
4
5#[derive(Eq, PartialEq, Hash, Copy, Clone, Debug, Serialize, Deserialize)]
6pub struct TermId(pub u64);
7
8impl TermId {
9 pub fn next() -> Self {
10 static TERMINAL_ID_COUNTER: Counter = Counter::new();
11 Self(TERMINAL_ID_COUNTER.next())
12 }
13}