Generalise compare_fields to work with iterators (#4823)

## Proposed Changes

Add `compare_fields(as_iter)` as a field attribute to `compare_fields_derive`. This allows any iterable type to be compared in the same as a slice (by index). 

This is forwards-compatible with tree-states types like `List` and `Vector` which can not be cast to slices.
This commit is contained in:
Michael Sproul
2023-10-18 12:59:53 +00:00
parent 1b4545cd9d
commit 463e62e833
4 changed files with 41 additions and 14 deletions

1
Cargo.lock generated
View File

@@ -1120,6 +1120,7 @@ name = "compare_fields"
version = "0.2.0"
dependencies = [
"compare_fields_derive",
"itertools",
]
[[package]]