uid
UID
Variable length unique
ids based off the stdlib UUID implementation.
Name | bit length | value |
---|---|---|
UID1 | 8 | 255 |
UID2 | 16 | 65,535 |
UID3 | 24 | 16.8 million |
UID4 | 32 | 4.3 billion |
UID5 | 40 | 1.1 trillion |
UID6 | 48 | 281.5 trillion |
UID7 | 56 | 72.1 quadrillion |
UID8 | 64 | 18.4 quintillion |
UID9 | 72 | 4.7 sextillion |
UID10 | 80 | 1.2 septillion |
UID11 | 88 | 309.5 septillion |
UID12 | 96 | 79.2 octillion |
UID13 | 104 | 20.3 nonillion |
UID14 | 112 | 5.2 decillion |
UID15 | 120 | 1.3 undecillion |
UID16 | 128 | 340.3 undecillion |
This makes it easy to create a IDs for your specific needs.
Installation
-
Add the dependency to your
shard.yml
:dependencies: uid: github: jktorne/uid
-
Run
shards install
Usage
require "uid"
p UID1.random
User.new(id: UID11.random)
Contributing
- Fork it (https://github.com/jkthorne/uid/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
Contributors
- Jack Thorne - creator and maintainer
Repository
uid
Owner
Statistic
- 0
- 0
- 0
- 0
- 0
- over 1 year ago
- May 3, 2023
License
MIT License
Links
Synced at
Mon, 18 Nov 2024 01:23:24 GMT
Languages