Collision-resistant IDs https://github.com/crabmusket/hscuid
|Latest on Hackage:||22.214.171.124|
This package is not currently in any snapshots. If you're interested in using it, we recommend adding it to Stackage Nightly. Doing so will make builds more reliable, and allow stackage.org to host generated Haddocks.
What is a CUID?
CUIDs are short random strings designed so that you can generate a lot of them over many different machines and not get collisions. They are intended to be usable in situations from HTML element IDs to database keys. You can read more about them at usecuid.org.
How do I use this library?
>>> import Web.Cuid (newCuid, newSlug) >>> newCuid "cib3c3tcu0000zwowx9ho2gh4" >>> newSlug "y900001wmf"
I am currently developing with stack. To install dependencies and compile the library and test suites:
To run the collision test suite (which generates 1.2M IDs and makes sure they're all unique):
To test performance with criterion:
stack exec perf-test -- --regress allocated:iters +RTS -T