euclid_macros/lib.rs
1extern crate proc_macro;
2extern crate proc_macro2;
3#[macro_use]
4extern crate quote;
5#[macro_use]
6extern crate syn;
7
8use proc_macro::TokenStream;
9
10mod euclid_matrix;
11
12#[proc_macro_derive(EuclidMatrix)]
13pub fn derive_euclid_matrix(input: TokenStream) -> TokenStream {
14 let input = syn::parse(input).unwrap();
15 euclid_matrix::derive(input).into()
16}