| 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() | |
| } |