This removes a lot of the boilerplate introduced by #1519 by using supertraits instead of where clauses. Supertraits are allowed to imply their trait bounds since rust 1.79.
This bumps MSRV to 1.80.
IMO it's easier to review this against d8dfa3a26184e7c6010744233fe5cc516310438e than master, as it reverts most of what that's doing.
This removes a lot of the boilerplate introduced by #1519 by using supertraits instead of where clauses. Supertraits are allowed to imply their trait bounds since rust 1.79.
This bumps MSRV to 1.80.
IMO it's easier to review this against d8dfa3a26184e7c6010744233fe5cc516310438e than master, as it reverts most of what that's doing.