Define the Eq and Ord instances for the Event type by hand. #890
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.
This way, otherwise-equal
Event
s are considered equaleven if their
Context
s (debugging information) differ.Also,
Event
s are compared first on when they happen(the
part
field), second on theirvalue
,and only last on their
whole
field (which is oftenNothing
).Sorting a
List
ofEvent
s will thus cause the early onesto be first in the
List
, and contemporaneous onesto be adjacent in the list even if their
whole
s differ.