2个不稳定版本
0.1.0 | 2024年8月5日 |
---|---|
0.0.0 | 2024年7月18日 |
#446 在 编码
1,484 每月下载量
在 7 个crate中(4个直接)使用
130KB
4K SLoC
Serde数据模型
serde-content
是对Serde私有内容类型(例如这个)的替代设计方案。这些类型用于存储表示Serde数据模型的Rust值。该模型是稳定的且有良好文档的。
该crate为序列化和反序列化数据提供了一致的设计。目标是提供稳定的接口,使用我们的Serializer
和Deserializer
将数据序列化到和反序列化自Value
时,提供往返保证。
示例
use serde::{Deserialize, Serialize};
use serde_content::{Deserializer, Serializer};
#[derive(Debug, Serialize, Deserialize)]
struct Point {
x: i32,
y: i32,
}
fn main() -> serde_content::Result<()> {
let point = Point { x: 1, y: 2 };
// Convert the Point to the Value type.
let serialized = Serializer::new().serialize(&point)?;
// Pretty print the serialised Value.
dbg!(&serialized);
// Convert the Value back to a Point.
let deserialized: Point = Deserializer::new(serialized).deserialize()?;
// Pretty print the deserialised Point.
dbg!(deserialized);
Ok(())
}
许可证
根据您的选择,在Apache许可证版本2.0或MIT许可证下授权。除非您明确声明,否则您提交给Serde的任何贡献,根据Apache-2.0许可证定义,应如上双授权,不附加任何额外的条款或条件。
依赖项
~170KB