]> git.lizzy.rs Git - rust.git/blob - compiler/rustc_builtin_macros/src/deriving/bounds.rs
Auto merge of #107443 - cjgillot:generator-less-query, r=compiler-errors
[rust.git] / compiler / rustc_builtin_macros / src / deriving / bounds.rs
1 use crate::deriving::generic::*;
2 use crate::deriving::path_std;
3
4 use rustc_ast::MetaItem;
5 use rustc_expand::base::{Annotatable, ExtCtxt};
6 use rustc_span::Span;
7
8 pub fn expand_deriving_copy(
9     cx: &mut ExtCtxt<'_>,
10     span: Span,
11     mitem: &MetaItem,
12     item: &Annotatable,
13     push: &mut dyn FnMut(Annotatable),
14     is_const: bool,
15 ) {
16     let trait_def = TraitDef {
17         span,
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,
23         methods: Vec::new(),
24         associated_types: Vec::new(),
25         is_const,
26     };
27
28     trait_def.expand(cx, mitem, item, push);
29 }