// run-pass #![allow(unused_imports)] // aux-build:trait_superkinds_in_metadata.rs // Tests (correct) usage of trait super-builtin-kinds cross-crate. extern crate trait_superkinds_in_metadata; use trait_superkinds_in_metadata::{RequiresRequiresShareAndSend, RequiresShare}; use trait_superkinds_in_metadata::RequiresCopy; use std::marker; #[derive(Copy, Clone)] struct X(#[allow(unused_tuple_struct_fields)] T); impl RequiresShare for X { } impl RequiresRequiresShareAndSend for X { } impl RequiresCopy for X { } pub fn main() { }