rust/tests/ui/trait-bounds/impl-bound-with-references-...

21 lines
550 B
Rust

// 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<T> From<T> for LabelText
//~^ ERROR conflicting implementations of trait `From<LabelText>` for type `LabelText` [E0119]
where
T: Into<Cow<'static, str>>,
//~^ 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() {}