#byte #base64 #serde #b64

serde_bytes_base64

Vec 的包装器,使用 base64 字符串作为 serde 表示

2 个版本

0.1.1 2021 年 11 月 1 日
0.1.0 2021 年 10 月 31 日

#2233 in 编码

Download history 643/week @ 2024-03-24 388/week @ 2024-03-31 235/week @ 2024-04-07 298/week @ 2024-04-14 222/week @ 2024-04-21 429/week @ 2024-04-28 285/week @ 2024-05-05 435/week @ 2024-05-12 311/week @ 2024-05-19 271/week @ 2024-05-26 219/week @ 2024-06-02 675/week @ 2024-06-09 857/week @ 2024-06-16 529/week @ 2024-06-23 638/week @ 2024-06-30 575/week @ 2024-07-07

2,640 个月下载量

MIT 许可证

7KB
63 代码行

MIT licensed Version Code Coverage Downloads

serde_bytes_base64

Vec 的包装器,使用 base64 字符串作为 serde 表示。

实现了 Deserialize、Serialize 和 Deref 到 [u8];

文档链接

Cargo 链接

示例

use serde::{Deserialize, Serialize};
use serde_bytes_base64::Bytes;

#[derive(Deserialize, Serialize, Debug)]
struct Val { val: Bytes }

fn main() {
  let result = serde_json::to_string(&Val { val: vec![
      133, 233, 101, 161, 106, 43,
      149, 208, 90, 177, 238, 184,
    ].into() }).unwrap();
  println!("{}", result); // {"val":"helloWorldBase64"}
}

依赖项

~335–590KB
~12K SLoC