6 releases

Uses old Rust 2015

0.3.1 Jul 8, 2018
0.3.0 Dec 21, 2017
0.2.3 Sep 20, 2017
0.2.2 Aug 23, 2017

#637 in #basic

Download history 18/week @ 2024-11-13 44/week @ 2024-11-20 54/week @ 2024-11-27 53/week @ 2024-12-04 114/week @ 2024-12-11 48/week @ 2024-12-18 4/week @ 2024-12-25 30/week @ 2025-01-01 45/week @ 2025-01-08 79/week @ 2025-01-15 54/week @ 2025-01-22 90/week @ 2025-01-29 169/week @ 2025-02-05 80/week @ 2025-02-12 41/week @ 2025-02-19 70/week @ 2025-02-26

389 downloads per month
Used in 6 crates (via dars)

MIT license

8KB
158 lines

Procedurals

docs.rs Build Status

Collection of basic proc-macros

IntoEnum

#[macro_use]
extern crate procedurals;

struct A {}
struct B {}

#[derive(IntoEnum)] // derives From<A> and From<B> for E
enum E {
    A(A),
    B(B),
}

EnumError

#[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

#[macro_use]
extern crate procedurals;

struct B {}

#[derive(NewType)] // NewType derives From<B>, Into<B>, Deref, and DerefMut
struct A(B);

Dependencies

~2MB
~49K SLoC