1个不稳定版本
0.1.0 | 2021年5月7日 |
---|
#604在编码
32,612每月下载量
在50个crate中(21直接使用)
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,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确表示,否则根据Apache-2.0许可证定义,您有意提交的任何贡献,均应按上述方式双许可,不附加任何额外条款或条件。
依赖项
~110–350KB