[][src]Crate uuid

Generate and parse UUIDs.

Provides support for Universally Unique Identifiers (UUIDs). A UUID is a unique 128-bit number, stored as 16 octets. UUIDs are used to assign unique identifiers to entities without requiring a central allocating authority.

They are particularly useful in distributed systems, though can be used in disparate areas, such as databases and network protocols. Typically a UUID is displayed in a readable string form as a sequence of hexadecimal digits, separated into groups by hyphens.

The uniqueness property is not strictly guaranteed, however for all practical purposes, it can be assumed that an unintentional collision would be extremely unlikely.


By default, this crate depends on nothing but std and cannot generate UUIDs. You need to enable the following Cargo features to enable various pieces of functionality:

You need to enable one of the following Cargo features together with v3, v4 or v5 feature if you're targeting wasm32 architecture:

By default, uuid can be depended on with:

uuid = "0.8"

To activate various features, use syntax like:

uuid = { version = "0.8", features = ["serde", "v4"] }

You can disable default features with:

uuid = { version = "0.8", default-features = false }


To parse a UUID given in the simple format and print it as a urn:

use uuid::Uuid;

fn main() {
    let my_uuid =
    println!("{}", my_uuid.to_urn());

To create a new random (V4) UUID and print it out in hexadecimal form:

This example is not tested
// Note that this requires the `v4` feature enabled in the uuid crate.

use uuid::Uuid;

fn main() {
    let my_uuid = Uuid::new_v4();
    println!("{}", my_uuid);


Examples of string representations:




Adapters for various formats for UUIDs



A builder struct for creating a UUID.


A general error that can occur when working with UUIDs.


A Universally Unique Identifier (UUID).



The reserved variants of UUIDs.


The version of the UUID, denoting the generating algorithm.

Type Definitions


A 128-bit (16 byte) buffer containing the ID.