impl-more
Concise, declarative trait implementation macros
0.3.5
45M downloads/mo
#1309 most downloaded on crates.io
robjtede/impl-more
What this package is like to depend on
Last release 1 months ago
24 Jul 2026
Ships fairly regularly
a new release about every 5 months
Nearly every release is documented
notes for 19 of 19 stable releases
1 version withdrawn
withdrawn after publishing
4 years old
20 releases · first in 2022
7 releases in the last 12 months
see the full history below
Release timeline
20 releases · Sep 2022 to Jul 2026
2023
2024
2025
2026
Releases
latest 20-
0.3.524 Jul 2026 -
0.3.423 Jul 2026Release notes
Open source →- Add
forward_as_ref!,forward_as_mut!, andforward_as_ref_and_mut!macros.
Release notes
Open source →- Add
forward_as_ref!,forward_as_mut!, andforward_as_ref_and_mut!macros.
- Add
-
0.3.323 Jul 2026 -
0.3.221 Jul 2026Release notes
Open source →- Fix
impl_display_enum!trailing comma handling for variants with named fields. - Fix
impl_error_enum!support for variants with named fields.
Release notes
Open source →- Fix
impl_display_enum!trailing comma handling for variants with named fields. - Fix
impl_error_enum!support for variants with named fields.
- Fix
-
0.3.129 Aug 2025 -
0.3.029 Aug 2025Release notes
Open source →- Add
impl_newtype_from_into!macro. - Syntax for
impl_from_for_primitive!macro now matchesimpl_from!.
Release notes
Open source →- Add
impl_newtype_from_into!macro. - Syntax for
impl_from_for_primitive!macro now matchesimpl_from!.
- Add
-
0.2.029 Aug 2025Release notes
Open source →- Add
impl_leaf_error!macro. - Allow
impl_display_enum!to omit variant's bindings. - Remove leaf error support from
impl_error_enum!. - Change delimiter after type of
impl_error_enum!to:. - Change delimiter after type of
impl_display!andimpl_display_enum!to:. - Emit
core::error::Errorinforward_error!andimpl_error_enum!. - Minimum supported Rust version (MSRV) is now 1.58.
Release notes
Open source →- Add
impl_leaf_error!macro. - Allow
impl_display_enum!to omit variant's bindings. - Remove leaf error support from
impl_error_enum!. - Change delimiter after type of
impl_error_enum!to:. - Change delimiter after type of
impl_display!andimpl_display_enum!to:. - Emit
core::error::Errorinforward_error!andimpl_error_enum!. - Minimum supported Rust version (MSRV) is now 1.58.
- Add
-
0.1.924 Dec 2024 -
0.1.816 Oct 2024 -
0.1.715 Oct 2024 -
0.1.627 Jul 2023 -
0.1.504 Mar 2023 -
0.1.404 Mar 2023 withdrawn -
0.1.324 Feb 2023 -
0.1.224 Feb 2023 -
0.1.117 Oct 2022 -
0.1.017 Oct 2022Release notes
Open source →- Change form of
impl_as_{ref,mut}!,impl_deref[_mut]!, andimpl_{from,into}!to be clearer when using named fields. - Add support for type parameters when using
impl_as_{ref,mut}!,impl_deref[_mut]!, andimpl_{from,into}!.
- Change form of
-
0.0.416 Oct 2022 -
0.0.225 Sep 2022Release notes
Open source →- Add basic
impl_display!macro for enums. - Add
impl_from!andimpl_into!macros.
- Add basic
-
0.0.125 Sep 2022Release notes
Open source →- Initial release with
impl_as_ref!,impl_as_mut!,impl_deref!, andimpl_deref_mut!macros.
- Initial release with