Module prelude

Module prelude 

Source
Expand description

Prelude module for convenient imports

The prelude provides all commonly used items from the deepmerge crate in a single import.

§Usage

use deepmerge::prelude::*;

#[derive(DeepMerge)]
#[merge(policy(sequence = append, string = concat))]
struct Config {
    name: String,
    items: Vec<String>,
}

let mut config = Config {
    name: "My App".to_string(),
    items: vec!["item1".to_string()],
};

let update = Config {
    name: " v2".to_string(),
    items: vec!["item2".to_string()],
};

config.merge(update);
assert_eq!(config.name, "My App v2");
assert_eq!(config.items, vec!["item1", "item2"]);

§Version Stability

For maximum compatibility, you can import from a specific version:

use deepmerge::prelude::v1::*;

Re-exports§

pub use v1::*;

Modules§

v1
Version 1 of the prelude - includes all commonly used items