2个不稳定版本

0.1.0 2024年8月5日
0.0.0 2024年7月18日

#446编码

Download history 103/week @ 2024-07-14 5/week @ 2024-07-21 320/week @ 2024-08-04 1150/week @ 2024-08-11

1,484 每月下载量
7 个crate中(4个直接)使用

MIT/Apache

130KB
4K SLoC

Serde数据模型

serde-content是对Serde私有内容类型(例如这个)的替代设计方案。这些类型用于存储表示Serde数据模型的Rust值。该模型是稳定的且有良好文档的

该crate为序列化和反序列化数据提供了一致的设计。目标是提供稳定的接口,使用我们的SerializerDeserializer将数据序列化到和反序列化自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.0MIT许可证下授权。
除非您明确声明,否则您提交给Serde的任何贡献,根据Apache-2.0许可证定义,应如上双授权,不附加任何额外的条款或条件。

依赖项

~170KB