21 class SPARK_LIB_EXPORT
Uuid final
34 explicit Uuid(__m128i uuid);
40 explicit Uuid(
const uint8_t* bytes);
46 explicit Uuid(
const std::string& bytes);
51 Uuid& operator=(
Uuid&& other)
noexcept;
53 bool operator==(
const Uuid& other)
const;
54 bool operator!=(
const Uuid& other)
const;
56 friend std::ostream& operator<<(std::ostream& os,
const Uuid& uuid);
62 [[nodiscard]] std::string bytes()
const;
68 [[nodiscard]] std::string str()
const;
74 void str(
char* res)
const;
81 friend std::size_t hash_value(
const Uuid& obj);
84 void bytes(std::string& out)
const;
85 void bytes(
char* bytes)
const;
88 alignas(128) std::uint8_t m_data[16];