1
Fork 0

Disallow (min) specialization imps with no items

Such implementations are usually mistakes and are not used in the
compiler or standard library (after this commit) so forbid them with
`min_specialization`.
This commit is contained in:
Matthew Jasper 2023-05-05 12:54:58 +01:00
parent dd9a7bf848
commit bd928a0b5e
11 changed files with 112 additions and 23 deletions

View file

@ -2728,8 +2728,6 @@ pub struct UserTypeProjection {
pub projs: Vec<ProjectionKind>,
}
impl Copy for ProjectionKind {}
impl UserTypeProjection {
pub(crate) fn index(mut self) -> Self {
self.projs.push(ProjectionElem::Index(()));