rust/tests/ui/issues/issue-57156.rs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

24 lines
374 B
Rust
Raw Normal View History

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