2020-11-29 07:22:31 -05:00
|
|
|
#![forbid(unsafe_code)]
|
|
|
|
|
2020-06-04 16:39:33 -04:00
|
|
|
extern crate proc_macro;
|
|
|
|
|
|
|
|
use proc_macro::TokenStream;
|
|
|
|
|
|
|
|
#[proc_macro_derive(TemplateOnce, attributes(template))]
|
|
|
|
pub fn derive_template_once(tokens: TokenStream) -> TokenStream {
|
|
|
|
let input = proc_macro2::TokenStream::from(tokens);
|
|
|
|
let output = sailfish_compiler::procmacro::derive_template(input);
|
|
|
|
TokenStream::from(output)
|
|
|
|
}
|
|
|
|
|
|
|
|
/// WIP
|
|
|
|
#[proc_macro_derive(Template, attributes(template))]
|
|
|
|
pub fn derive_template(tokens: TokenStream) -> TokenStream {
|
|
|
|
let input = proc_macro2::TokenStream::from(tokens);
|
|
|
|
let output = sailfish_compiler::procmacro::derive_template(input);
|
|
|
|
TokenStream::from(output)
|
|
|
|
}
|