ace_it

Attribute Macro ace_it

Source
#[ace_it]
Expand description

Generates From impls for the given enum.

§Usage

§Applying the macro

This will generate the From impls for each type and turns it into an accompanying variant.

#[ace_it]
enum Error {
  Io(std::io::Error),
  ParseInt(std::num::ParseIntError),
  ParseFloat(std::num::ParseFloatError),
}

§Compile errors

This will error because there are two variants with the same type. There is no way to know which one to use.

#[ace_it]
enum SomeEnum {
    A(i32),
    B(i32) // Duplicate i32, shouldn't compile
}