Derive to clone dyn structures.
The crate's purpose is straightforward: it allows for easy cloning of dyn< Trait >
with minimal effort and complexity, accomplished by applying the derive attribute to the trait.
There are few alternatives dyn-clone, dyn-clonable. Unlike other options, this solution is more concise and demands less effort to use, all without compromising the quality of the outcome. Also, you can ask an inquiry and get answers, which is problematic in the case of alternatives.
#[ cfg( feature = "enabled" ) ]
{
use clone_dyn::clone_dyn;
#[ clone_dyn ]
trait Trait1
{
}
let vec = Vec::< Box< dyn Trait1 > >::new();
let vec2 = vec.clone(); /* <- it does not work without `clone_dyn` */
}
cargo add clone_dyn
git clone https://github.com/Wandalen/wTools
cd wTools
cd examples/clone_dyn_trivial
cargo run