Procedurals

Crate docs.rs Build Status

Collection of basic proc-macros

IntoEnum

```rust

[macro_use]

extern crate procedurals;

struct A {} struct B {}

[derive(IntoEnum)] // derives From and From for E

enum E { A(A), B(B), } ```

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), } ```

NewType

```rust

[macro_use]

extern crate procedurals;

struct B {}

[derive(NewType)] // NewType derives From, Deref, and DerefMut

struct A(B); ```