// Regression test for #105138. // This test ensures that the compiler does not add note // for implementation of trait whose inner type is erroneous. pub enum LabelText { Plain, } impl From for LabelText //~^ ERROR conflicting implementations of trait `From` for type `LabelText` [E0119] where T: Into>, //~^ ERROR cannot find type `Cow` in this scope [E0412] { fn from(text: T) -> Self { LabelText::Plain(text.into()) //~ ERROR expected function, found `LabelText` } } fn main() {}