]> git.lizzy.rs Git - rust.git/blob - src/test/ui/dropck/issue-29844.rs
Auto merge of #102717 - beetrees:repr128-c-style-debuginfo, r=nagisa
[rust.git] / src / test / ui / dropck / issue-29844.rs
1 // run-pass
2 use std::sync::Arc;
3
4 pub struct DescriptorSet<'a> {
5     pub slots: Vec<AttachInfo<'a, Resources>>
6 }
7
8 pub trait ResourcesTrait<'r>: Sized {
9     type DescriptorSet: 'r;
10 }
11
12 pub struct Resources;
13
14 impl<'a> ResourcesTrait<'a> for Resources {
15     type DescriptorSet = DescriptorSet<'a>;
16 }
17
18 pub enum AttachInfo<'a, R: ResourcesTrait<'a>> {
19     NextDescriptorSet(Arc<R::DescriptorSet>)
20 }
21
22 fn main() {
23     let _x = DescriptorSet {slots: Vec::new()};
24 }