1个不稳定版本
0.1.0 | 2023年11月11日 |
---|
#2324 在 编码
6KB
58 行
conv64
轻松(且非常快速)将十进制数字转换为64进制。
重要提示:这里指的是数字基64,如果你在寻找base64加密,请使用 这个
快速入门
# Cargo.toml
[dependencies]
conv64 = "*"
// main.rs
fn main() {
let x = conv64::encode(1234567890);
println!("{}", x); // 19bWBI
// With the `rand` feature enabled:
let y = conv64::generate(1..2000);
println!("{}", y); // A random number between 1 and 2000, encoded in base 64
// Get the maximum value a base 64 number can have with a given number of letters
assert_eq!(conv64::max_value_for_letters(1), Some(63));
}
用途
此库的主要用途是作为ID生成器/缩短器(例如,YouTube视频ID是64进制编码的数字)。
由于其主要用途是用于网络,所以额外的两个字符(+
和 /
)分别被替换为 -
和 _
,这样就可以在不进行编码的情况下用于URL。
许可证
本项目采用 MIT许可证。
依赖
~315KB