2 // Test equality constraints on associated types in a where clause.
7 fn boo(&self) -> <Self as Foo>::A;
10 #[derive(PartialEq, Debug)]
15 fn boo(&self) -> usize { 42 }
20 fn boo(&self) -> isize { 43 }
25 fn boo(&self) -> Bar { Bar }
28 fn foo1<I: Foo<A=Bar>>(x: I) -> Bar {
32 fn foo2<I: Foo>(x: I) -> <I as Foo>::A {
38 assert_eq!(foo2(a), 42);
41 assert_eq!(foo2(a), 43);
45 assert_eq!(foo2(a), Bar);