uses std.random.uniform and core.time.MonoTime.currTime
import fluent.asserts; auto ulid1 = ULID.generate(); auto ulid2 = ULID.generate(); ulid1.should.not.equal(ulid2); ulid1.toString[0 .. 10].should.not.equal(ulid2.toString[0 .. 10]); ulid1.data[0 .. 6].should.not.equal(ulid2.data[0 .. 6]);
See Implementation
uses std.random.uniform and core.time.MonoTime.currTime