sailfish/sailfish-macros/src/lib.rs

21 lines
641 B
Rust
Raw Normal View History

#![forbid(unsafe_code)]
2020-06-04 16:39:33 -04:00
extern crate proc_macro;
use proc_macro::TokenStream;
2024-03-11 17:33:11 -04:00
#[proc_macro_derive(RenderOnce, attributes(template))]
2020-06-04 16:39:33 -04:00
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
2024-03-11 17:33:11 -04:00
#[proc_macro_derive(Render, attributes(template))]
2020-06-04 16:39:33 -04:00
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)
}