]> git.proxmox.com Git - rustc.git/blame - src/test/rustdoc/auxiliary/intra-link-proc-macro-macro.rs
New upstream version 1.49.0+dfsg1
[rustc.git] / src / test / rustdoc / auxiliary / intra-link-proc-macro-macro.rs
CommitLineData
f035d41b
XL
1// force-host
2// no-prefer-dynamic
3// compile-flags: --crate-type proc-macro
4
5#![crate_type="proc-macro"]
6#![crate_name="intra_link_proc_macro_macro"]
7
8extern crate proc_macro;
9
10use proc_macro::TokenStream;
11
12#[proc_macro_derive(DeriveA)]
13pub fn a_derive(input: TokenStream) -> TokenStream {
14 input
15}
16
17#[proc_macro_derive(DeriveB)]
18pub fn b_derive(input: TokenStream) -> TokenStream {
19 input
20}
21
22#[proc_macro_derive(DeriveTrait)]
23pub fn trait_derive(input: TokenStream) -> TokenStream {
24 input
25}
26
27#[proc_macro_attribute]
28pub fn attr_a(input: TokenStream, _args: TokenStream) -> TokenStream {
29 input
30}
31
32#[proc_macro_attribute]
33pub fn attr_b(input: TokenStream, _args: TokenStream) -> TokenStream {
34 input
35}