rust/tests/ui/lifetimes/reader-wrapper-trait-14901.rs
2025-08-05 19:34:46 +05:00

21 lines
384 B
Rust

//! Regression test for https://github.com/rust-lang/rust/issues/14901
//@ check-pass
pub trait Reader {}
enum Wrapper<'a> {
WrapReader(&'a (dyn Reader + 'a))
}
trait Wrap<'a> {
fn wrap(self) -> Wrapper<'a>;
}
impl<'a, R: Reader> Wrap<'a> for &'a mut R {
fn wrap(self) -> Wrapper<'a> {
Wrapper::WrapReader(self as &'a mut dyn Reader)
}
}
pub fn main() {}