]> git.lizzy.rs Git - rust.git/blob - tests/ui/nll/issue-47589.rs
Rollup merge of #106397 - compiler-errors:new-solver-impl-wc, r=lcnr
[rust.git] / tests / 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 }