summaryrefslogtreecommitdiffstats
path: root/tests/ui/trait-bounds/impl-bound-with-references-error.rs
blob: e5d0a1aaed049f442b39a6b186fe9ccf3e54db35 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// 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())
    }
}

fn main() {}