12 releases

0.3.9 Apr 30, 2025
0.3.8 Jun 4, 2024
0.3.7 May 15, 2024
0.3.6 Mar 18, 2024
0.3.0 Nov 26, 2021

#242 in Encoding

Download history 3665/week @ 2025-02-02 4104/week @ 2025-02-09 4408/week @ 2025-02-16 5839/week @ 2025-02-23 5452/week @ 2025-03-02 5103/week @ 2025-03-09 4165/week @ 2025-03-16 3653/week @ 2025-03-23 4368/week @ 2025-03-30 6094/week @ 2025-04-06 3789/week @ 2025-04-13 3197/week @ 2025-04-20 4009/week @ 2025-04-27 2908/week @ 2025-05-04 3461/week @ 2025-05-11 2761/week @ 2025-05-18

13,317 downloads per month
Used in 25 crates (7 directly)

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

~255–490KB
~10K SLoC