6个版本

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

#1392 in 编码

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

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

无运行时依赖