Pigweed
C/C++ API Reference
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
pw::uuid::Uuid Class Reference

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

Public Member Functions

constexpr pw::span< const uint8_t, kSizeBytesGetSpan () const
 Return the backing span holding the uuid.
 
constexpr bool operator== (const Uuid &other) const
 
constexpr bool operator!= (const Uuid &other) const
 
constexpr InlineString< kStringSizeToString () const
 Convert the Uuid to a human readable string.
 

Static Public Member Functions

static constexpr Result< UuidFromSpan (span< const uint8_t > span)
 
static Result< UuidFromSpan (ConstByteSpan span)
 
static constexpr Result< UuidFromString (std::string_view string)
 

Static Public Attributes

static constexpr size_t kSizeBytes = 16
 Size of the UUID in bytes.
 
static constexpr size_t kStringSize
 Length of the UUID's string representation.
 

Detailed Description

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

Member Function Documentation

◆ FromSpan() [1/2]

static Result< Uuid > pw::uuid::Uuid::FromSpan ( ConstByteSpan  span)
inlinestatic

Create a Uuid from a const std::byte span

Parameters
spanspan containing uuid

◆ FromSpan() [2/2]

static constexpr Result< Uuid > pw::uuid::Uuid::FromSpan ( span< const uint8_t >  span)
inlinestaticconstexpr

Create a Uuid from a const uint8_t span

Parameters
spanspan containing uuid

◆ FromString()

static constexpr Result< Uuid > pw::uuid::Uuid::FromString ( std::string_view  string)
inlinestaticconstexpr

Create a Uuid from a string

Parameters
stringstring containing uuid

Member Data Documentation

◆ kStringSize

constexpr size_t pw::uuid::Uuid::kStringSize
staticconstexpr
Initial value:
=
std::string_view{"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"}.size()

Length of the UUID's string representation.


The documentation for this class was generated from the following file: