summaryrefslogtreecommitdiffstats
path: root/server/src/trace.cppm
blob: fa743e15986a42a418fc4abc489a71a5a3ce92b9 (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_;
  std::uint64_t lo_;

public:
  uuid7();

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

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

public:
  id();

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

} // namespace routemon::trace