]> git.lizzy.rs Git - rust.git/blob - tests/ui/dropck/issue-29844.rs
Merge commit '7f27e2e74ef957baa382dc05cf08df6368165c74' into clippyup
[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 }