]> git.lizzy.rs Git - rust.git/blob - src/test/ui/builtin-superkinds/builtin-superkinds-in-metadata2.rs
Auto merge of #99612 - yanchen4791:issue-95079-fix, r=compiler-errors
[rust.git] / src / test / ui / builtin-superkinds / builtin-superkinds-in-metadata2.rs
1 // run-pass
2
3 #![allow(unused_imports)]
4
5 // aux-build:trait_superkinds_in_metadata.rs
6
7 // Tests (correct) usage of trait super-builtin-kinds cross-crate.
8
9 extern crate trait_superkinds_in_metadata;
10 use trait_superkinds_in_metadata::{RequiresRequiresShareAndSend, RequiresShare};
11 use trait_superkinds_in_metadata::RequiresCopy;
12 use std::marker;
13
14 #[derive(Copy, Clone)]
15 struct X<T>(#[allow(unused_tuple_struct_fields)] T);
16
17 impl<T:Sync> RequiresShare for X<T> { }
18
19 impl<T:Sync+Send> RequiresRequiresShareAndSend for X<T> { }
20
21 impl<T:Copy> RequiresCopy for X<T> { }
22
23 pub fn main() { }