]> git.proxmox.com Git - rustc.git/blob - src/test/ui/nll/issue-47589.rs
New upstream version 1.38.0+dfsg1
[rustc.git] / src / test / ui / nll / issue-47589.rs
1 // run-pass
2
3 pub struct DescriptorSet<'a> {
4 pub slots: Vec<AttachInfo<'a, Resources>>
5 }
6
7 pub trait ResourcesTrait<'r>: Sized {
8 type DescriptorSet: 'r;
9 }
10
11 pub struct Resources;
12
13 impl<'a> ResourcesTrait<'a> for Resources {
14 type DescriptorSet = DescriptorSet<'a>;
15 }
16
17 pub enum AttachInfo<'a, R: ResourcesTrait<'a>> {
18 NextDescriptorSet(Box<R::DescriptorSet>)
19 }
20
21 fn main() {
22 let _x = DescriptorSet {slots: Vec::new()};
23 }