]> git.lizzy.rs Git - rust.git/blob - src/test/ui/nll/issue-47589.rs
Auto merge of #103600 - compiler-errors:early-binder-nits, r=spastorino
[rust.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 }