Closed
Description
trait Doop {
type Shaboom;
fn badoowop(self) -> Self::Shaboom;
}
trait BaDoop: Doop { }
impl<T: BaDoop> Doop for T {
type Shaboom = T;
fn badoowop(self) -> Self {
self
}
}
fn main() { }
errors with
error: method `badoowop` has an incompatible type for trait:
expected associated type,
found type parameter
A similar issue happens when you now return Self::Shaboom
:
error: mismatched types: expected `<T as Doop>::Shaboom`,
found `T`