stripedpajamas/zig-ulid
ULID generation in Zig
ULIDs are
See the full spec here.
This repo intends to implement the spec in Zig.
Monotonic ULID support
See example.zig
for usage examples.
const Ulid = @import("./ulid.zig");
// with passed in allocator; caller owns returned bytes
var ulid = try Ulid.ulidAllocNow(allocator);
// returns something like 01EHWMX9NA2P3ERBR5ESV5E3QP
// with buffer passed in
var ulid: [26]u8 = undefined;
try Ulid.ulidNow(&ulid);
// custom seed time with allocator
var ulid = try Ulid.ulidAlloc(allocator, 273);
// returns something like 000000008HMKR2RRN4VY1D3X2H
// custom seed time without allocator
try Ulid.ulid(&ulid, 273);
MIT