NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #5070 most downloaded on crates.io
A lightweight attribute macro for easily writing extension trait pattern.
Last release 7 months ago
03 Mar 2026
Ships unpredictably
gaps range from 9 days to 1.8 years
Nearly every release is documented
notes for 20 of 20 stable releases
3 versions withdrawn
withdrawn after publishing
8 years old
23 releases · first in 2019
Enable release immutability .
Fix error with arbitrary self types. ( #42 , thanks @mbazero )
One column per quarter.
Fix "patterns aren't allowed in functions without bodies" error when patterns are used in arguments.
Remove deprecated old impl-level visibility syntax ( #[ext(pub)] ).
Remove deprecated old impl-level visibility syntax (#[ext(pub)]).
Use pub impl syntax instead:
- #[ext(pub)]
- impl Type {
+ #[ext]
+ pub impl Type {
fn method(&self) {}
}Remove deprecated old impl-level visibility syntax (#[ext(pub)]). (#38)
Use pub impl syntax instead:
- #[ext(pub)]
- impl Type {
+ #[ext]
+ pub impl Type {
fn method(&self) {}
}
Fix bug in parsing of where clause.
The old impl-level visibility syntax ( #[ext(pub)] ) will still be supported, but it is deprecated and will be removed in the next major version.
Support specifying visibility directly on impl.
#[ext(Ext)]
pub impl Type {
fn method(&self) {}
}pub impl Type {
^^^
The old impl-level visibility syntax (#[ext(pub)]) will still be supported, but it is deprecated and will be removed in the next major version.
Migration:
- #[ext(pub)]
- impl Type {
+ #[ext]
+ pub impl Type {
fn method(&self) {}
}Note: This release has been yanked because of regression which fixed in 0.2.9.
Support specifying visibility directly on impl. (#31)
#[ext(Ext)]
pub impl Type {
fn method(&self) {}
}
pub impl Type {
^^^
The old impl-level visibility syntax (#[ext(pub)]) will still be supported, but it is deprecated and will be removed in the next major version.
Migration:
- #[ext(pub)]
- impl Type {
+ #[ext]
+ pub impl Type {
fn method(&self) {}
}
Improve compile time by removing all dependencies. (#35)
Support type parameter defaults. (#32)
Support associated types.
Support specifying visibility at impl-level.
Exclude unneeded files from crates.io.
Documentation improvements.
[Documentation (#[doc] attributes) is now generated only for trait definitions.](https://github.com/taiki-e/easy-ext/pull/23) Previously it generated
#[doc] attributes) is now generated only for trait definitions. Previously it generated for both trait definition and trait implementation. See #20 for more details.Fix unused_attributes lint in generated code.
Fix unused_attributes lint in generated code. (#22)
Diagnostic improvements.
- Documentation improvements.
[#[ext] no longer adds type parameter, which is equivalent to Self, to the trait's generics.](https://github.com/taiki-e/easy-ext/pull/15) See #11 for
- Documentation improvements.
Supported unnamed extension trait.
Improved error messages related to visibility.
- Updated syn and quote to 1.0.
syn and quote to 1.0.Updated minimum syn version to 0.15.29.
syn version to 0.15.29.Removed inline attributes on trait method side. It can avoid clippy::inline_fn_without_body lint by this.
inline attributes on trait method side. It can avoid clippy::inline_fn_without_body lint by this.Used #[allow(patterns_in_fns_without_body)] to generated extension trait.
Used #[allow(patterns_in_fns_without_body)] to generated extension trait.
Fixed some bugs related to generics.
Note: This release has been yanked.
Note: This release has been yanked.
Note: This release has been yanked.
Note: This release has been yanked.
Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →