trapeze-macros 0.7.6

Macros for trapeze
Documentation
use proc_macro::TokenStream;

mod as_client;
mod include_protos;
mod inline_includes;
mod service;

#[proc_macro]
pub fn include_protos(input: TokenStream) -> TokenStream {
    include_protos::include_protos(input).unwrap_or_else(|err| err.into_compile_error().into())
}

#[proc_macro]
pub fn service(input: TokenStream) -> TokenStream {
    service::service(input).unwrap_or_else(|err| err.into_compile_error().into())
}

#[proc_macro]
pub fn as_client(input: TokenStream) -> TokenStream {
    as_client::as_client(input).unwrap_or_else(|err| err.into_compile_error().into())
}