micromegas_derive_transit/lib.rs
1//! derive-transit library
2//! provides procedural macros like #[derive(Reflect)] to allow reflection and
3//! fast serialization
4
5// crate-specific lint exceptions:
6//#![allow()]
7
8mod declare_queue;
9mod derive_reflect;
10use proc_macro::TokenStream;
11
12/// generate reflection code
13#[proc_macro_derive(TransitReflect)]
14pub fn derive_reflect(input: TokenStream) -> TokenStream {
15 derive_reflect::derive_reflect_impl(input)
16}
17
18/// generate heterogenous queue
19#[proc_macro]
20pub fn declare_queue_struct(input: TokenStream) -> TokenStream {
21 declare_queue::declare_queue_impl(input)
22}