Skip to main content

IntoBoxDyn

Derive Macro IntoBoxDyn 

Source
#[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();