3 个版本
0.1.2 | 2023年12月10日 |
---|---|
0.1.1 | 2023年12月10日 |
0.1.0 | 2023年12月9日 |
#1810 在 编码
9,622 每月下载量
用于 12 个 crate (直接使用 3 个)
28KB
727 行
serde-bytes-ng
集成 serde_bytes
和泛型字节数组支持。
目标是贡献给上游 serde_bytes
,但由于作者没有回应,创建了一个具有泛型字节数组支持以及最新 serde_bytes
代码的独立 crate,以便可以作为一个 crate 发布。
示例
use serde::{Deserialize, Serialize};
#[derive(Deserialize, Serialize)]
struct Efficient<'a> {
#[serde(with = "serde_bytes_ng")]
bytes: &'a [u8],
#[serde(with = "serde_bytes_ng")]
byte_buf: Vec<u8>,
#[serde(with = "serde_bytes_ng")]
byte_array: [u8; 188],
#[serde(with = "serde_bytes_ng", borrow)]
byte_array_ref: &'a [u8; 188],
}
lib.rs
:
包装类型以启用对 [u8; N]
,&[u8]
和 Vec<u8>
的优化处理。
这个 crate 是 serde_bytes
的分支,增加了对 [u8; N]
和 &[u8; N]
的支持。
#[derive(Deserialize, Serialize)]
struct Efficient<'a> {
#[serde(with = "serde_bytes_ng")]
bytes: &'a [u8],
#[serde(with = "serde_bytes_ng")]
byte_buf: Vec<u8>,
#[serde(with = "serde_bytes_ng")]
byte_array: [u8; 188],
#[serde(with = "serde_bytes_ng", borrow)]
byte_array_ref: &'a [u8; 188],
}
依赖项
~110–350KB