Procedurals
Collection of basic proc-macros
IntoEnum
#[macro_use]
extern crate procedurals;
struct A {}
struct B {}
#[derive(IntoEnum)] enum E {
A(A),
B(B),
}
EnumError
#[macro_use]
extern crate procedurals;
use std::{io, fmt};
#[derive(Debug, EnumError)] pub enum Error {
IO(io::Error),
Fmt(fmt::Error),
}
fn io_error() -> Result<(), io::Error> {
Ok(())
}
fn fmt_error() -> Result<(), fmt::Error> {
Ok(())
}
fn merged_error() -> Result<(), Error> {
io_error()?;
fmt_error()?;
Ok(())
}