ULID.generate

uses callback to set entropy

  1. ULID generate()
  2. ULID generate(ulong seed)
  3. ULID generate(ulong seed, ubyte function() @(safe) gen)
  4. ULID generate(ulong seed, ubyte delegate() @(safe) gen)
    struct ULID
    static
    generate
    (
    ulong seed
    ,
    ubyte delegate
    ()
    @safe
    gen
    )

Examples

import fluent.asserts;

ubyte gen()
{
    return 4;
}

//should return expected encoded time component result
ULID.generate(1469918176385, &gen).toString.should.equal("01ARYZ6S410G2081040G208104");
import fluent.asserts;

static ubyte gen()
{
    return 4;
}

//should return expected encoded time component result
ULID.generate(1469918176385, &gen).toString.should.equal("01ARYZ6S410G2081040G208104");

Meta