Files
rust/tests/ui/traits/trait-object-lifetime-bounds-57156.rs

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

25 lines
425 B
Rust
Raw Normal View History

2025-08-20 14:02:50 -04:00
// https://github.com/rust-lang/rust/issues/57156
//@ 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();
}