Open
Description
There is a need for more flexible coherence rules, and in particular a way to permit overlap in some cases. There are numerous proposals for how to go about achieving that. Here is a summary:
- Specialization
- Negative bounds (e.g., RFC Negative bounds #586)
- Crate-local or scoped impls
Note that a prime concern here is forwards compatibility. See RFC #1023 (and this internals thread) for details.
RFCs and other links: