use deepmerge::prelude::*;
#[derive(DeepMerge, Debug)]
#[merge(policy(string = concat))]
struct Simple {
name: String,
}
fn main() {
let mut a = Simple { name: "hello".to_string() };
let b = Simple { name: " world".to_string() };
a.merge_with_policy(b, &DefaultPolicy);
println!("Result: {:?}", a);
println!("Expected: hello world");
}