pw_uuid#

128-bit universally unique identifier (UUID)

Experimental

The pw_uuid module contains APIs for creating and comparing 128-bit universally unique identifier (UUID).

Uuid#

class Uuid#

Represents a 128-bit universally unique identifier (UUID).

Public Functions

inline constexpr pw::span<const uint8_t, kSizeBytes> GetSpan() const#

Return the backing span holding the uuid.

inline constexpr InlineString<kStringSize> ToString() const#

Convert the Uuid to a human readable string.

Public Static Functions

static inline constexpr Result<Uuid> FromSpan(span<const uint8_t> span)#

Create a Uuid from a const uint8_t span

Parameters:

span – span containing uuid

static inline Result<Uuid> FromSpan(ConstByteSpan span)#

Create a Uuid from a const std::byte span

Parameters:

span – span containing uuid

static inline constexpr Result<Uuid> FromString(std::string_view string)#

Create a Uuid from a string

Parameters:

string – string containing uuid

Public Static Attributes

static constexpr size_t kSizeBytes = 16#

Size of the UUID in bytes.

static constexpr size_t kStringSize = std::string_view{"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}.size()#

Length of the UUID’s string representation.