embedded_error_chain_macros/
lib.rs

1//! Derive macros for embedded-error-chain.
2#![crate_type = "proc-macro"]
3
4use proc_macro::TokenStream;
5use proc_macro_error::proc_macro_error;
6use syn::{parse_macro_input, DeriveInput};
7mod error_category;
8mod str_placeholder;
9
10#[proc_macro_error]
11#[proc_macro_derive(ErrorCategory, attributes(error_category, error))]
12pub fn error_category(input: TokenStream) -> TokenStream {
13    let input = parse_macro_input!(input as DeriveInput);
14    error_category::derive_error_category(input).into()
15}