Macro doe::impl_clone
source · macro_rules! impl_clone { ($struct_name:ident, $($key:ident),*) => { ... }; }
Expand description
implmemt Clone for Struct
fn main() {
use std::sync::{Arc, Mutex};
use doe::*;
struct Doe{
pub name:String,
pub nickname: Box<str>,
key:Arc<Mutex<usize>>
}
impl_clone!(Doe,name,nickname,key);
impl_debug!(Doe,name,nickname,key);
let d = Doe{name:"andrew".to_string(), nickname: Box::from("func"),key:Arc::new(Mutex::new(15))};
println!("{:?}",d.clone());
}