auto_enums 0.5.3

A library for to allow multiple return types by automatically generated enum.
Documentation
# Unreleased

# 0.5.3 - 2019-03-12

* The error message of `#[auto_enum]` attribute has been greatly improved.

# 0.5.2 - 2019-03-10

* Add `"iovec"` crate feature.

* Add some generated code examples.

* Update minimum syn version to 0.15.29.

# 0.5.1 - 2019-03-03

* Fix examples and wrong name in README.md.

# 0.5.0 - 2019-03-03

* Transition to Rust 2018. With this change, the minimum required version will go up to Rust 1.31.

* Reduce the feature of `"std"` crate feature. The current `"std"` crate feature only determines whether to enable `std` library's traits (e.g., `std::io::Read`) support. `"std"` crate feature is enabled by default, but you can reduce compile time by disabling this feature.

* Fix problem where "macro attributes must be placed before `#[derive]`" error occurred when `#[enum_derive]` attribute was used with other attributes.

* No longer need `#[macro_use] extern crate auto_enums;`. You can use `#[auto_enum]` attribute by `use auto_enums::auto_enum;`.

* Remove `"unstable"` crate feature.

# 0.4.1 - 2019-02-21

* Update to new nightly.

* Add some generated code examples.

* Update minimum derive_utils version to 0.6.3.

* Update minimum syn version to 0.15.22.

* Update minimum smallvec version to 0.6.9.

# 0.4.0 - 2019-01-30

* Add support for `?` operator in functions and closures.

* Add support for `[core|std]::ops::Generator`.

# 0.3.8 - 2019-01-26

* Update minimum derive_utils version to 0.6.1.

* Update minimum smallvec version to 0.6.8.

# 0.3.7 - 2019-01-26

* Fix bug of closure support.

# 0.3.6 - 2019-01-19

* Parentheses and type ascription can now be searched recursively.

# 0.3.5 - 2019-01-09

* Improve performance of `#[auto_enum]` attribute.

* Update minimum derive_utils version to 0.6.0.

# 0.3.4 - 2019-01-06

* Support futures::AsyncRead and futures::AsyncWrite.

# 0.3.3 - 2019-01-04

* Update minimum derive_utils version to 0.5.4.

# 0.3.2 - 2018-12-27

* Improve error messages.

* Update minimum derive_utils version to 0.5.3.

# 0.3.1 - 2018-12-26

* Update minimum derive_utils version to 0.5.1. This includes support to stable Pin API.

# 0.3.0 - 2018-12-24

* Add support for `break` in loop. This includes support for nested loops and labeled `break`.

* Change `#[enum_derive(Error)]` implementation. [The code generated by the new implementation]docs/supported_traits/std/error.md.

* Remove `"error_cause"` crate feature.

* Update minimum derive_utils version to 0.5.0.

# 0.2.1 - 2018-12-22

* Update minimum derive_utils version to 0.4.0.

# 0.2.0 - 2018-12-20

* Make `[std|core]::fmt`'s traits other than `Debug`, `Display` and `Write` optional.

* Support `return` in function and closure.

# 0.1.3 - 2018-12-15

* Change `#[enum_derive(Error)]` implementation. In Rust 1.33, `Error::cause` is deprecated. In the new implementation, `Error::cause` is optional for Rust 1.33 and later. In versions less than 1.33, `Error::cause` is always implemented.

# 0.1.2 - 2018-12-15

* Move features of derive/utils to [derive_utils]https://github.com/taiki-e/derive_utils.

* Align version number of `auto_enumerate` and `auto_enums`.

# 0.1.1 - 2018-12-13

* Rename from `auto_enumerate` to `auto_enums`.

# 0.1.0 - 2018-12-09

Initial release