Skip to main content

trapeze_macros/
lib.rs

1use proc_macro::TokenStream;
2
3mod as_client;
4mod include_protos;
5mod inline_includes;
6mod service;
7
8#[proc_macro]
9pub fn include_protos(input: TokenStream) -> TokenStream {
10    include_protos::include_protos(input).unwrap_or_else(|err| err.into_compile_error().into())
11}
12
13#[proc_macro]
14pub fn service(input: TokenStream) -> TokenStream {
15    service::service(input).unwrap_or_else(|err| err.into_compile_error().into())
16}
17
18#[proc_macro]
19pub fn as_client(input: TokenStream) -> TokenStream {
20    as_client::as_client(input).unwrap_or_else(|err| err.into_compile_error().into())
21}