// use knife_macro::MergeValue; // TODO: 暂不支持knife_option // #[derive(Debug, Default, MergeValue)] // #[knife_option(crate_dryrun = true)] // pub(crate) struct Bean { // pub(crate) id: Option, // pub(crate) name: String, // pub(crate) age: Option, // pub(crate) vec1: Vec, // pub(crate) vec2: Vec, // } fn main() { // let bean = &mut Bean::default(); // // bean.merge_value(Some(&json!({ // // "id":4 // // }))); // assert_eq!(bean.id.unwrap(), 4 as i64); }