#yaml #serialization #serde #deserialize

serializable-yaml

yaml-rust的序列化等效库

7个版本 (破坏性更新)

0.6.1 2023年7月22日
0.6.0 2023年7月20日
0.5.0 2023年7月2日
0.4.0 2023年7月2日
0.1.0 2023年7月1日

#1740 in 编码

Download history

每月下载 54次
用于 kobold-ssg

GPL-3.0-or-later

15KB
127

pipeline status crates.io

可序列化的YAML

此库将yaml-rust的YAML枚举转换为可序列化的。

由于孤儿规则,我们无法直接在YAML枚举上实现必要的特质,因此该库提供了具有相同名称的自己的可序列化等效库。

有关将自定义Rust类型(反)序列化为YAML的信息,请参阅serde_yaml

用法

// load some YAML with yaml-rust
let yaml = yaml_rust::YamlLoader::load_from_str(input).unwrap();
// convert it to the serializable-yaml equivalent
let yaml = serializable_yaml::from_vec(yaml);
// you can now serialize that YAML instance with serde_yaml
let yaml_as_string = serde_yaml::to_string(&yaml).unwrap();

实用函数from_map也可用,请参阅文档

已知错误和限制

仅支持字符串作为哈希表键,不支持其他类型。

请将任何其他错误报告为GitLab问题。

依赖关系

~0.5–1.1MB
~27K SLoC