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