1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#![allow(renamed_and_removed_lints)]
#![deny(intra_doc_link_resolution_failure)]
mod any_lifetime;
mod clone;
mod copy;
mod default;
mod dupe;
mod maybe_eq;
mod util;
mod variant;
extern crate proc_macro;
#[proc_macro_derive(Dupe)]
pub fn derive_dupe(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
dupe::derive_dupe(input)
}
#[proc_macro_derive(Dupe_)]
pub fn derive_dupe_(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
dupe::derive_dupe_(input)
}
#[proc_macro_derive(Clone_)]
pub fn derive_clone_(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
clone::derive_clone_(input)
}
#[proc_macro_derive(Copy_)]
pub fn derive_copy_(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
copy::derive_copy_(input)
}
#[proc_macro_derive(Default_)]
pub fn derive_default_(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
default::derive_default_(input)
}
#[proc_macro_derive(AnyLifetime)]
pub fn derive_any_lifetime(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
any_lifetime::derive_any_lifetime(input)
}
#[proc_macro_derive(MaybeEq)]
pub fn derive_maybe_eq(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
maybe_eq::derive_maybe_eq(input, true)
}
#[proc_macro_derive(MaybeEq_Never)]
pub fn derive_not_maybe_eq(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
maybe_eq::derive_maybe_eq(input, false)
}
#[proc_macro_derive(VariantName)]
pub fn derive_variant_names(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
variant::derive_variant_names(input)
}