]> git.lizzy.rs Git - rust.git/blob - tests/ui/dropck/issue-29844.rs
Rollup merge of #106446 - bzEq:fix-unwind-lsda, r=Amanieu
[rust.git] / tests / 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 }