summary refs log tree commit diff
path: root/src/test/ui/ufcs/ufcs-qpath-missing-params.rs
blob: 7d2fbdae6a2b2729a59b35e1cb8a1cacc922815e (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 trait `IntoCow`

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