summaryrefslogtreecommitdiffstats
path: root/server/src/trace.cppm
blob: deb84a05cefdcc1e169f04e79033c31dd19e2e5e (about) (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
export module routemon:trace;

import std;
import :util;

namespace routemon::trace {

class uuid7
{
  std::uint64_t hi_ = 0;
  std::uint64_t lo_ = 0;

public:
  uuid7();

  auto format(std::array<char, 37>& target) -> void;
};

export class id
{
  std::array<char, 37> chars_;

public:
  id();

  auto as_string() const -> util::zstring_view;
};

} // namespace routemon::trace