This package contains persistent and non-persistent state implementations for data related to the generation of version 1 UUIDs. Not all containers allow I/O; however when generating version 1 UUIDs it is best to persist the node identifier (MAC address), clock sequence, and last timestamp generated combination to stable storage. This allows the generator to determine if the time has been set backwards so that a different clock sequence is used to reduce the likelihood of duplicate identifiers.

Three provided implementation are: