1 个稳定版本
1.0.0 | 2022 年 10 月 14 日 |
---|
96 在 #encode-decode
12KB
96 行
vax-number
免责声明:这是一个玩笑程序。
Covid19 是一种危险的病毒,疫苗被认为是对这种可怕疾病的强大解决方案。
除了接种的次数,疫苗提供商的名称也很重要。所以接种过疫苗的人可能会用一系列字母来展示他们的疫苗接种状态,每个字母代表一个提供商的名称。例如,“PPMP”代表“辉瑞-辉瑞-莫德纳-辉瑞”。
在我国家日本,大多数人已经接种了三剂疫苗,并且根据政府的计划,每六个月接种一次。所以,在 10 年内,每人将接种 20 剂。
问题是,20 个字母对于推特账户名称来说太长了。想象一下我的推特账户名称是“AkiraPMPMPMPMPMPMPMPMPM”。这是疯狂的。
所以,让我们将疫苗接种状态压缩成一个整数,称为 Vax Number。
如何安装
cargo install --path .
安装二进制文件。
如何使用
vax-number encode VAX_STATUS
将疫苗接种状态编码为 vax-number。vax-number decode VAX_NUMBER
解码 vax-number。
特性
- 支持 no_std
- 编码/解码
限制
- 使用 3 位来表示一剂疫苗,以支持更广泛的疫苗提供商。最多可支持 7 个疫苗提供商。
- 辉瑞和莫德纳仅在第 1 次发布中支持。
- 请随意请求其他提供商。
- 出于性能原因,最多支持 21 剂疫苗。
作者
Akira Hayakawa (ruby.wktk@gmail.com)
依赖
~1.8–2.4MB
~47K SLoC