MonotonicUUIDsFactory

Constructors

this
this(SysTime startTime)
this
this(Duration timeElapsed, bool autostartDisabledForTesting)

Members

Functions

createUUIDv7_method3
UUID createUUIDv7_method3(ubyte[8] externalRandom)

Returns a monotonic timestamp + random based UUIDv7 as described in RFC 9562 (Method 3).

Examples

Generate monotone UUIDs

auto f = new shared MonotonicUUIDsFactory;

UUID[10] monotonic;

foreach (ref u; monotonic)
    u = f.createUUIDv7_method3;

Meta