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 helpers;
9
10#[proc_macro_derive(EventPayload, attributes(event_payload, falco_event_crate))]
11pub fn derive_event_payload(input: TokenStream) -> TokenStream {
12 binary_payload::event_payload(input)
13}
14
15#[proc_macro_derive(AnyEvent, attributes(falco_event_crate))]
16pub fn any_event(input: TokenStream) -> TokenStream {
17 any_event::any_event(input)
18}