extern crate proc_macro; extern crate proc_macro2; #[macro_use] extern crate quote; #[macro_use] extern crate syn; use proc_macro::TokenStream; mod euclid_matrix; #[proc_macro_derive(EuclidMatrix)] pub fn derive_euclid_matrix(input: TokenStream) -> TokenStream { let input = syn::parse(input).unwrap(); euclid_matrix::derive(input).into() }