MishkaInstaller.Helper.UUID (Mishka installer v0.1.7)

Copy Markdown View Source

Generates RFC 4122 version 4 UUIDs.

MishkaInstaller.Helper.UUID.generate()
#=> "c63aea42-209a-40fb-b5c6-a0d28ee7e25b"

The UUID is returned as a 36-character lowercase hex string (t/0). The implementation is adapted from Ecto.UUID (Apache-2.0).

Summary

Types

A raw 128-bit UUID binary.

t()

A hex-encoded version 4 UUID string.

Functions

Returns a new random version 4 UUID as a raw 128-bit binary.

Returns a new random version 4 UUID as a hex string.

Types

raw()

@type raw() :: <<_::128>>

A raw 128-bit UUID binary.

t()

@type t() :: <<_::288>>

A hex-encoded version 4 UUID string.

Functions

bingenerate()

@spec bingenerate() :: raw()

Returns a new random version 4 UUID as a raw 128-bit binary.

generate()

@spec generate() :: t()

Returns a new random version 4 UUID as a hex string.

Examples

iex> uuid = MishkaInstaller.Helper.UUID.generate()
iex> byte_size(uuid)
36