Procedurals

Crate docs.rs Build Status

Collection of basic proc-macros

EnumError

```rust

[macro_use]

extern crate procedurals;

use std::{io, fmt};

[derive(Debug, EnumError)] // EnumError derives From<*>, fmt::Display and error::Error

pub enum Error { IO(io::Error), Fmt(fmt::Error), }

fn io_error() -> Result<(), io::Error> { Ok(()) }

fn fmt_error() -> Result<(), fmt::Error> { Ok(()) }

fn mergederror() -> Result<(), Error> { ioerror()?; fmt_error()?; Ok(()) } ```