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(); | |
} |