playground_macros.rs

 1use proc_macro::TokenStream;
 2
 3mod derive_element;
 4mod derive_into_element;
 5mod styleable_helpers;
 6mod tailwind_lengths;
 7
 8#[proc_macro]
 9pub fn styleable_helpers(args: TokenStream) -> TokenStream {
10    styleable_helpers::styleable_helpers(args)
11}
12
13#[proc_macro_derive(Element, attributes(element_crate))]
14pub fn derive_element(input: TokenStream) -> TokenStream {
15    derive_element::derive_element(input)
16}
17
18#[proc_macro_derive(IntoElement, attributes(element_crate))]
19pub fn derive_into_element(input: TokenStream) -> TokenStream {
20    derive_into_element::derive_into_element(input)
21}
22
23#[proc_macro_attribute]
24pub fn tailwind_lengths(attr: TokenStream, item: TokenStream) -> TokenStream {
25    tailwind_lengths::tailwind_lengths(attr, item)
26}