Nimrod OID support. An OID is a global ID that consists of a timestamp, a unique counter and a random value. This combination should suffice to produce a globally distributed unique ID. This implementation was extracted from the Mongodb interface and it thus binary compatible with a Mongo OID.
This implementation calls math.randomize() for the first call of genOid.
Types
Toid* {.pure, final.} = object time: int32 ## fuzz: int32 ## count: int32 ##
- an OID
Procs
proc hexbyte*(hex: char): int
proc parseOid*(str: cstring): TOid
- parses an OID.
proc oidToString*(oid: TOid; str: cstring)
proc genOid*(): TOid
- generates a new OID.
proc generatedTime*(oid: TOid): TTime
- returns the generated timestamp of the OID.