duplicate
Attribute macro for code duplication with substitution.
Motivation
If you find yourself in need of copying a block of code and then making some small changes to fit the new use case, this crate is for you.
The duplicate
attribute macro will duplicate an item any number of times while inserting custom code in the designated places in each duplicate.
For an in-depth explanation of the syntax and features, see the documentation.
Example
use duplicate;
/// Trait we want to implement for u8, u16, and u32
assert!;
assert!;
assert!;
Expands to:
use duplicate;
/// Trait we want to implement for u8, u16, and u32
assert!;
assert!;
assert!;
Changelog
This project adheres to Semantic Versioning. During initial development (with versions 0.y.z), bumps to the minor version (y) signify breaking changes.
Fixed
- Fixed issue with the short syntax where substitutions that included any bracket type would be expanded wrong. See #9.
This changelog format is based on Keep a Changelog and shows only the changes since the previous version. See the full changelog for changes to all released versions.