aya_log_ebpf_macros/
lib.rs

1use 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}