#[derive(IntoBoxDyn)]
{
// Attributes available to this derive:
#[box_dyn_traits]
}
Expand description
Implements std::convert::Into<Box<dyn T>> for one or more traits.
ยงUsage:
use derive_box_dyn::IntoBoxDyn;
#[derive(IntoBoxDyn)]
#[box_dyn_traits(MyTrait, MyOtherTrait)]
struct MyStruct;
trait MyTrait{}
trait MyOtherTrait{}
impl MyTrait for MyStruct {}
impl MyOtherTrait for MyStruct {}
let _: Box<dyn MyTrait> = MyStruct {}.into();
let _: Box<dyn MyOtherTrait> = MyStruct {}.into();