rust/tests/ui/impl-trait/issue-108591.rs

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

31 lines
477 B
Rust
Raw Normal View History

2023-04-16 04:56:37 -05:00
// check-pass
#![feature(type_alias_impl_trait)]
struct MyTy<'a>(Vec<u8>, &'a ());
impl MyTy<'_> {
fn one(&mut self) -> &mut impl Sized {
&mut self.0
}
fn two(&mut self) -> &mut (impl Sized + 'static) {
self.one()
}
}
type Opaque<'a> = impl Sized;
fn define<'a>() -> Opaque<'a> {}
fn test<'a>() {
None::<&'static Opaque<'a>>;
}
fn one<'a, 'b: 'b>() -> &'a impl Sized {
&()
}
fn two<'a, 'b>() {
one::<'a, 'b>();
}
fn main() {}