2016-12-31 02:41:19 +02:00
|
|
|
trait Q<T:?Sized> {}
|
|
|
|
|
trait Foo where u32: Q<Self> {
|
|
|
|
|
fn foo(&self);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
impl Q<()> for u32 {}
|
|
|
|
|
impl Foo for () {
|
|
|
|
|
fn foo(&self) {
|
|
|
|
|
println!("foo!");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fn main() {
|
2024-11-20 14:19:36 -08:00
|
|
|
let _f: Box<dyn Foo> = //~ ERROR `Foo` is not dyn compatible
|
2025-05-23 11:47:02 +00:00
|
|
|
Box::new(());
|
2016-12-31 02:41:19 +02:00
|
|
|
}
|