summaryrefslogtreecommitdiffstats
path: root/tests/ui/where-clauses/auxiliary/where_clauses_xc.rs
blob: 7c8043b20023414e6d2b05c2f98efe117e0e5382 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
pub trait Equal {
    fn equal(&self, other: &Self) -> bool;
    fn equals<T,U>(&self, this: &T, that: &T, x: &U, y: &U) -> bool
            where T: Eq, U: Eq;
}

impl<T> Equal for T where T: Eq {
    fn equal(&self, other: &T) -> bool {
        self == other
    }
    fn equals<U,X>(&self, this: &U, other: &U, x: &X, y: &X) -> bool
            where U: Eq, X: Eq {
        this == other && x == y
    }
}

pub fn equal<T>(x: &T, y: &T) -> bool where T: Eq {
    x == y
}