Commits
Click on a commit to change the comparison rangeTrait coherence: disallow inherent impls on external types
This improves the trait coherence checks for impl self case,
and polishes a bit of the wording on the existing diagnostics.
* Add CompileError::InherentImplForExternalType and diagnostics.
Reason/issue/help now refer to "package" to match coherence scope
* Enforce package-level check in impl-self type checking
Reject inherent impls for external nominal types (struct/enum)
Temporary whitelist: allow inherent impls on std::storage::StorageKey<_>
This is a workaround so current code that uses this pattern keeps
working. Merge branch 'master' into improve-trait-coherence-checks