0.11.2: Add #[impl_self] macro #53
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add
#[impl_self]
macro as alternative syntax forimpl_scope!
.Motivation:
cargo fmt
works with#[impl_self]
.impl_scope!
would be deprecated, except that#[impl_default]
field initializers are not valid Rust syntax and thus not compatible with#[impl_self]
. Fortunately, RFC 3681 looks like it could replace this need: rust-lang/rust#132162 (except in the rare case where one wants field initializers and the generic bounds assumed byderive(Default)
are incorrect).