better error trait design

This commit is contained in:
Pat Hickey
2020-01-23 11:21:04 -08:00
parent 7cc0073a3e
commit cb24fd97c0
5 changed files with 29 additions and 72 deletions

View File

@@ -1,6 +1,5 @@
extern crate proc_macro;
mod errors;
mod funcs;
mod names;
mod parse;
@@ -10,7 +9,6 @@ use proc_macro::TokenStream;
use proc_macro2::TokenStream as TokenStream2;
use quote::quote;
use errors::define_error_trait;
use funcs::define_func;
use names::Names;
use types::define_datatype;
@@ -39,12 +37,9 @@ pub fn from_witx(args: TokenStream) -> TokenStream {
)
});
let error_trait = define_error_trait(&names, &doc);
TokenStream::from(quote!(
mod types {
#(#types)*
#error_trait
}
#(#modules)*
))