nodedb_types/id/
request.rs1use std::fmt;
4
5use serde::{Deserialize, Serialize};
6
7#[derive(
9 Debug,
10 Clone,
11 Copy,
12 PartialEq,
13 Eq,
14 Hash,
15 Serialize,
16 Deserialize,
17 zerompk::ToMessagePack,
18 zerompk::FromMessagePack,
19)]
20pub struct RequestId(u64);
21
22impl RequestId {
23 pub const fn new(id: u64) -> Self {
24 Self(id)
25 }
26
27 pub const fn as_u64(self) -> u64 {
28 self.0
29 }
30}
31
32impl fmt::Display for RequestId {
33 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
34 write!(f, "req:{}", self.0)
35 }
36}