Derive Macro enumcapsulate_macros::From
source · #[derive(From)]Expand description
Derive macro generating an impl of the trait From<T>.
It generates an impl for each of the enum’s
newtype variants, where Inner is the variant’s field type
and Outer is the enclosing enum’s type.
struct Inner;
enum Outer {
Inner(Inner),
// ...
}
// The generated impls look something along these lines:
impl From<Inner> for Outer {
fn from(inner: Inner) -> Self {
Outer::Inner(inner)
}
}
// ...