1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#![recursion_limit = "128"]
extern crate proc_macro;
extern crate syn;
#[macro_use]
extern crate quote;
mod feature_collection_derive;
mod lv2_descriptors;
mod port_collection_derive;
use proc_macro::TokenStream;
#[proc_macro]
pub fn lv2_descriptors(input: TokenStream) -> TokenStream {
lv2_descriptors::lv2_descriptors_impl(input)
}
#[proc_macro_derive(PortCollection)]
pub fn port_collection_derive(input: TokenStream) -> TokenStream {
port_collection_derive::port_collection_derive_impl(input)
}
#[proc_macro_derive(FeatureCollection)]
pub fn feature_collection_derive(input: TokenStream) -> TokenStream {
feature_collection_derive::feature_collection_derive_impl(input)
}