1 use crate::deriving::generic::*;
2 use crate::deriving::path_std;
4 use rustc_ast::MetaItem;
5 use rustc_expand::base::{Annotatable, ExtCtxt};
8 pub fn expand_deriving_copy(
13 push: &mut dyn FnMut(Annotatable),
16 let trait_def = TraitDef {
18 path: path_std!(marker::Copy),
19 skip_path_as_bound: false,
20 needs_copy_as_bound_if_packed: false,
21 additional_bounds: Vec::new(),
22 supports_unions: true,
24 associated_types: Vec::new(),
28 trait_def.expand(cx, mitem, item, push);