chassis_proc_macros/
lib.rs

1#![cfg_attr(nightly_diagnostics, feature(proc_macro_diagnostic, proc_macro_span))]
2
3use proc_macro::TokenStream;
4
5mod diagnostic;
6mod errors;
7mod key;
8mod model;
9mod syn_ext;
10
11mod injector;
12mod module;
13
14/// Attribute for modules
15#[proc_macro_attribute]
16pub fn injector(args: TokenStream, input: TokenStream) -> TokenStream {
17    injector::injector(args, input)
18}
19
20/// Attribute for modules
21#[proc_macro_attribute]
22pub fn module(args: TokenStream, input: TokenStream) -> TokenStream {
23    module::module(args, input)
24}