don't generate extra impl
for Eq
assertions
#128
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.
Eq
already has a methodassert_receiver_is_total_eq
that allows you to put asserts in. This PR makes it so we use that instead of generating a new trait and impl every time (which could be a lot).This is also a cleanup because apparently
additional_impl
is only used byEq
(and arguably quite confusing asadditional_impl
is used to generate theEq
impl while the "main"impl
was the extra impl) so we can remove that now.generating a
struct __AssertEq
each time is still a little wasteful, but given thatderive-where
is a single crate (so no "normal" support crate to share types) it might be unavoidable.