rust/tests/ui/issues/issue-57156.rs
2024-02-16 20:02:50 +00:00

24 lines
375 B
Rust

//@ check-pass
trait Foo<Args> {
type Output;
}
trait Bar<'a, T>: for<'s> Foo<&'s T, Output=bool> {
fn cb(&self) -> Box<dyn Bar<'a, T, Output=bool>>;
}
impl<'s> Foo<&'s ()> for () {
type Output = bool;
}
impl<'a> Bar<'a, ()> for () {
fn cb(&self) -> Box<dyn Bar<'a, (), Output=bool>> {
Box::new(*self)
}
}
fn main() {
let _t = ().cb();
}