rust/src/test/ui/traits/trait-object-with-self-in-projection-output-bad.rs

23 lines
372 B
Rust
Raw Normal View History

trait Base {
type Output;
}
trait Helper: Base<Output=<Self as Helper>::Target> {
type Target;
}
impl Base for u32
{
type Output = i32;
}
impl Helper for u32
{
type Target = i32;
}
fn main() {
let _x: Box<dyn Helper<Target=i32>> = Box::new(2u32);
//~^ ERROR the value of the associated type `Output` (from the trait `Base`) must be specified
}