1个不稳定版本
0.1.7 | 2023年5月30日 |
---|---|
0.1.6 |
|
#1187 in 算法
用于 ifunny-basic
11KB
76 行
关于项目
我为那些只需要使用简单的API将数据编码和解码为Base64的人创建了一个库。这个库的目的是缩短人们从发现这个库到开始使用它的时间。此外,目标是避免给项目带来额外的依赖,并增加编译时间。
(返回顶部)
入门
只需在您的Cargo.toml文件中添加新的依赖项。
- Cargo.toml
[dependencies] easy_base64 = "0.1"
用法
use easy_base64::{decode, encode};
fn main() {
let decoded_b64 = decode(b"U3U=");
println!("Decoded: {}", String::from_utf8(decoded_b64).unwrap());
let encoded_b64 = encode(b"Su");
println!("Encoded: {}", encoded_b64);
// if you have String
let decoded_b64 = decode(String::from("U3U=").as_bytes());
println!("Decoded: {}", String::from_utf8(decoded_b64).unwrap());
let encoded_b64 = encode(String::from("Su").as_bytes());
println!("Encoded: {}", encoded_b64);
}
为什么编码返回String,而解码返回bytes?
因为base64编码的结果总是包含有效的可打印字符串符号。但如果编码的是二进制数据,则解码的结果将不会是有效的字符串。
有关更多示例,请参阅文档
(返回顶部)
贡献
贡献使开源社区成为一个如此美妙的学习、灵感和创造的地方。您做出的任何贡献都将被高度赞赏。
如果您有任何可以使这更好的建议,请克隆仓库并创建一个拉取请求。您也可以简单地打开一个带有“增强”标签的问题。别忘了给项目加星!再次感谢!
- 克隆项目
- 创建您的功能分支 (
git checkout -b feature/AmazingFeature
) - 提交您的更改 (
git commit -m 'Add some AmazingFeature'
) - 推送到分支 (
git push origin feature/AmazingFeature
) - 打开一个拉取请求
(返回顶部)
许可证
遵照MIT许可协议分发。更多信息请参阅 LICENSE.txt
。
(返回顶部)
联系
博丹·利波夫采夫 - [email protected]
项目链接: https://github.com/zaqxsw-dev/easy_base64
(返回顶部)