1 2 3 4 5 6 7 8 9 10 11 12 13
pub trait Task: Send { fn execute(&self); fn clone_dyn(&self) -> Box<dyn Task>; } impl Clone for Box<dyn Task> { fn clone(&self) -> Self { self.clone_dyn() } }