falco_event_derive/
lib.rs1#![doc = include_str!("../README.md")]
2#![deny(rustdoc::broken_intra_doc_links)]
3
4use proc_macro::TokenStream;
5
6mod any_event;
7mod binary_payload;
8mod dynamic_params;
9mod event_flags;
10mod event_info;
11mod format;
12mod helpers;
13
14#[proc_macro_derive(EventPayload, attributes(event_payload, falco_event_crate))]
15pub fn derive_event_payload(input: TokenStream) -> TokenStream {
16 binary_payload::event_payload(input)
17}
18
19#[proc_macro_derive(AnyEvent, attributes(falco_event_crate))]
20pub fn any_event(input: TokenStream) -> TokenStream {
21 any_event::any_event(input)
22}
23
24#[proc_macro]
25#[doc(hidden)]
26pub fn event_info(input: TokenStream) -> TokenStream {
27 event_info::event_info(input)
28}
29
30#[proc_macro]
31#[doc(hidden)]
32pub fn event_flags(input: TokenStream) -> TokenStream {
33 event_flags::event_flags(input)
34}
35
36#[proc_macro]
37#[doc(hidden)]
38pub fn dynamic_params(input: TokenStream) -> TokenStream {
39 dynamic_params::dynamic_params(input)
40}