UUID API Reference

UUID v4 (random) generation, parsing, and string conversion

Import

U std/uuid

Struct

S Uuid { high: i64, low: i64 }
MethodSignatureDescription
newF new(high: i64, low: i64) -> UuidCreate from raw values
nilF nil() -> UuidCreate nil UUID (all zeros)
is_nilF is_nil(&self) -> i64Check if nil
equalsF equals(&self, other: Uuid) -> i64Compare for equality
to_stringF to_string(&self) -> StringConvert to string
printF print(&self) -> i64Print to stdout

Functions

FunctionSignatureDescription
uuid_v4F uuid_v4() -> UuidGenerate random UUID v4
uuid_v4_stringF uuid_v4_string() -> StringGenerate as string
uuid_sequentialF uuid_sequential() -> UuidGenerate sequential UUID
uuid_parseF uuid_parse(s: String) -> UuidParse from string
uuid_parse_cstrF uuid_parse_cstr(cstr: i64) -> UuidParse from C string

Usage

U std/uuid

F main() -> i64 {
    id := uuid_v4()
    id.print()  # e.g. "550e8400-e29b-41d4-a716-446655440000"
    0
}