auto_from

This library exports the auto_from procedural attribute macro. It is used to automatically generate std::convert::From implementations for enum variants containing only one field. It currently works for tuple or struct variants. Here is a small example:

```rust extern crate autofrom; use autofrom::auto_from;

[auto_from]

[derive(Debug, PartialEq)]

enum Foo { Int(i32), Long { value: i64 }, }

fn main() { asserteq!(Foo::Int(24), Foo::from(24i32)); asserteq!(Foo::Long{ value: 24 }, Foo::from(24i64)); } ```

This should be most useful when constructing error enums that require writing many From implementations, or using many .map_error(|e| MyError::Variant(e)) calls across the code. This crate just simplifies the process.