#const-generics #serde #array #deserialize #deserializing

serde_arrays

一个简单的模块,用于支持序列化和反序列化const泛型或任意大小的数组

1个不稳定版本

0.1.0 2021年5月7日

#604编码

Download history 4641/week @ 2024-01-05 5057/week @ 2024-01-12 5268/week @ 2024-01-19 4786/week @ 2024-01-26 4949/week @ 2024-02-02 5430/week @ 2024-02-09 7082/week @ 2024-02-16 7717/week @ 2024-02-23 6188/week @ 2024-03-01 6947/week @ 2024-03-08 6620/week @ 2024-03-15 6377/week @ 2024-03-22 8046/week @ 2024-03-29 7840/week @ 2024-04-05 8557/week @ 2024-04-12 6793/week @ 2024-04-19

32,612每月下载量
50个crate中(21直接使用)

MIT/Apache

10KB
63

serde_arrays

一个简单的模块,用于支持序列化和反序列化const泛型或任意大小的数组。

use serde::{Serialize, Deserialize};
use serde_json;

#[derive(Serialize, Deserialize, Debug, PartialEq, Eq)]
struct GenericArray<const N: usize> {
    #[serde(with = "serde_arrays")]
    arr: [u32; N],
}

let data = GenericArray{ arr: [1; 16] };
let json = serde_json::to_string(&data)?;
let de_data = serde_json::from_str(&json)?;

assert_eq!(data, de_data);
# Ok::<(), serde_json::Error>(())

MSRV

serde_arrays的最低支持Rust版本(MSRV)是1.51.0。

许可证

许可协议为以下之一

由您选择。

贡献

除非您明确表示,否则根据Apache-2.0许可证定义,您有意提交的任何贡献,均应按上述方式双许可,不附加任何额外条款或条件。

依赖项

~110–350KB