aya_log_ebpf_macros/
lib.rs1use proc_macro::TokenStream;
2use syn::parse_macro_input;
3
4mod expand;
5
6#[proc_macro]
7pub fn log(args: TokenStream) -> TokenStream {
8 let args = parse_macro_input!(args as expand::LogArgs);
9 expand::log(args, None)
10 .unwrap_or_else(|err| err.to_compile_error())
11 .into()
12}
13
14#[proc_macro]
15pub fn error(args: TokenStream) -> TokenStream {
16 let args = parse_macro_input!(args as expand::LogArgs);
17 expand::error(args)
18 .unwrap_or_else(|err| err.to_compile_error())
19 .into()
20}
21
22#[proc_macro]
23pub fn warn(args: TokenStream) -> TokenStream {
24 let args = parse_macro_input!(args as expand::LogArgs);
25 expand::warn(args)
26 .unwrap_or_else(|err| err.to_compile_error())
27 .into()
28}
29
30#[proc_macro]
31pub fn info(args: TokenStream) -> TokenStream {
32 let args = parse_macro_input!(args as expand::LogArgs);
33 expand::info(args)
34 .unwrap_or_else(|err| err.to_compile_error())
35 .into()
36}
37
38#[proc_macro]
39pub fn debug(args: TokenStream) -> TokenStream {
40 let args = parse_macro_input!(args as expand::LogArgs);
41 expand::debug(args)
42 .unwrap_or_else(|err| err.to_compile_error())
43 .into()
44}
45
46#[proc_macro]
47pub fn trace(args: TokenStream) -> TokenStream {
48 let args = parse_macro_input!(args as expand::LogArgs);
49 expand::trace(args)
50 .unwrap_or_else(|err| err.to_compile_error())
51 .into()
52}