6个版本

0.1.5 2023年2月20日
0.1.4 2023年2月20日

#1392 in 编码

Download history 156/week @ 2024-03-13 374/week @ 2024-03-20 403/week @ 2024-03-27 246/week @ 2024-04-03 200/week @ 2024-04-10 332/week @ 2024-04-17 227/week @ 2024-04-24 500/week @ 2024-05-01 239/week @ 2024-05-08 498/week @ 2024-05-15 215/week @ 2024-05-22 239/week @ 2024-05-29 237/week @ 2024-06-05 464/week @ 2024-06-12 635/week @ 2024-06-19 229/week @ 2024-06-26

1,609 每月下载量
3 crates 中使用

CC0 许可证

13KB
175 代码行

base64_light

Base64编码器,解码器,为Rust编写。这是一个非常简单的Base64库。

如何使用

将 'base64_light' 添加到项目的 Cargo.toml 中。

[package]
...
[dependencies]
base64_light = "0.1"

然后使用 'base64_encode()' 或 'base64_decode_str()' 等 ...

use base64_light::*;
fn main() {
    let s = "hello!";
    println!("{} => {}", s, base64_encode(s)); // hello! => aGVsbG8h
    let b = "aGVsbG8h";
    println!("{} <= {}", b, base64_decode_str(b)); // aGVsbG8h <= hello!
}

方法

编码

  • base64_encode(in_str: &str) -> String
  • base64_encode_bytes(in_bytes: &[u8]) -> String
  • base64url_encode(in_str: &str) -> String
  • base64url_encode_bytes(bytes: &[u8]) -> String
  • base64_encode_splitlines(in_str: &str) -> String
  • base64_encode_splitlines_bytes(in_bytes: &[u8])

解码

  • pub fn base64_decode(b64str: &str) -> Vec<u8>
  • pub fn base64_decode_str(b64str: &str) -> String

无运行时依赖