Merge Struct

github crates.io docs.rs build status

This is a Rust library deep merges two serializable structs.

Dependency

toml [dependencies] merge-struct = "0.1.0"

For most recent version see crates.io

Usage

```rust use std::collections::BTreeMap; use serdejson; use serde::{Deserialize, Serialize}; use mergestruct::merge;

let left: Data = serdejson::fromstr( r###" { "isroot": false, "entries": { "/var/log/f2": { "name":"f2", "size": 5 } }, "folders": [ { "name": "/var/log", "numfiles": 20 } ] } "###, ) .unwrap();

let right: Data = serdejson::fromstr( r###" { "folders":[], "entries": { "/var/log/f1": { "name":"f1", "size": 12 } } } "###, ).unwrap();

let res = merge(&left, &right); ```

Copyright

Copyright (c) 2022 @jondot. See LICENSE for further details.