21 lines
286 B
Rust
21 lines
286 B
Rust
pub trait Super {
|
|
type Assoc;
|
|
}
|
|
|
|
impl Super for () {
|
|
type Assoc = u8;
|
|
}
|
|
|
|
pub trait Test {}
|
|
|
|
impl<T> Test for T where T: Super<Assoc = ()> {}
|
|
|
|
fn test() -> impl Test {
|
|
//~^ERROR type mismatch resolving `<() as Super>::Assoc == ()`
|
|
()
|
|
}
|
|
|
|
fn main() {
|
|
let a = test();
|
|
}
|