10 releases

new 0.3.7 May 15, 2024
0.3.6 Mar 18, 2024
0.3.4 Feb 1, 2024
0.3.3 Oct 7, 2023
0.3.0 Nov 26, 2021

#11 in #merge

Download history 2857/week @ 2024-01-24 2750/week @ 2024-01-31 3390/week @ 2024-02-07 3034/week @ 2024-02-14 2675/week @ 2024-02-21 2492/week @ 2024-02-28 2594/week @ 2024-03-06 2299/week @ 2024-03-13 2103/week @ 2024-03-20 2419/week @ 2024-03-27 2525/week @ 2024-04-03 2164/week @ 2024-04-10 2054/week @ 2024-04-17 1919/week @ 2024-04-24 1860/week @ 2024-05-01 1623/week @ 2024-05-08

7,911 downloads per month
Used in 3 crates

MIT license

8KB
166 lines

Serde Toml Merge

codecov

Just like serde_merge, this crate allows you to merge toml values.

How to use

use serde_toml_merge::merge;
use toml::Value;

fn main() {
    let first = r#"
string = "foo"
integer = 42
float = 42.24
boolean = true
keep_me = true
"#
    .parse::<Value>()
    .unwrap();

    let second = r#"
string = "bar"
integer = 43
float = 24.42
boolean = false
missing = true
"#
    .parse::<Value>()
    .unwrap();

    let expected = r#"
string = "bar"
integer = 43
float = 24.42
boolean = false
keep_me = true
missing = true
"#
    .parse::<Value>()
    .unwrap();

    assert_eq!(merge(first, second).unwrap(), expected);
}

Dependencies

~275–520KB
~11K SLoC