summaryrefslogtreecommitdiffstats
path: root/tests/ui/ufcs/ufcs-qpath-missing-params.rs
blob: 766351634bb8af20293bac1bea6179d3b43db31d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use std::borrow::Cow;

pub trait IntoCow<'a, B: ?Sized> where B: ToOwned {
    fn into_cow(self) -> Cow<'a, B>;
}

impl<'a> IntoCow<'a, str> for String {
    fn into_cow(self) -> Cow<'a, str> {
        Cow::Owned(self)
    }
}

fn main() {
    <String as IntoCow>::into_cow("foo".to_string());
      //~^ ERROR missing generics for

    <String as IntoCow>::into_cow::<str>("foo".to_string());
    //~^ ERROR this associated function takes 0 generic arguments but 1
    //~| ERROR missing generics for
}