1个不稳定版本
0.1.0 | 2022年8月8日 |
---|
#1049 在 编码
753 每月下载量
在 5 crates 中使用
10KB
166 行
合并结构体
这是一个Rust库,用于深度合并两个可序列化结构体。
依赖项
[dependencies]
merge-struct = "0.1.0"
查看最新版本请见 crates.io
使用方法
use std::collections::BTreeMap;
use serde_json;
use serde::{Deserialize, Serialize};
use merge_struct::merge;
let left: Data = serde_json::from_str(
r###"
{
"is_root": false,
"entries": {
"/var/log/f2": {
"name":"f2",
"size": 5
}
},
"folders": [
{
"name": "/var/log",
"num_files": 20
}
]
}
"###,
)
.unwrap();
let right: Data = serde_json::from_str(
r###"
{
"folders":[],
"entries": {
"/var/log/f1": {
"name":"f1",
"size": 12
}
}
}
"###,
).unwrap();
let res = merge(&left, &right);
版权
依赖项
~355–760KB
~17K SLoC