lightningcss_derive/
lib.rs1use proc_macro::TokenStream;
2
3mod parse;
4mod to_css;
5mod visit;
6
7#[proc_macro_derive(Visit, attributes(visit, skip_visit, skip_type, visit_types))]
8pub fn derive_visit_children(input: TokenStream) -> TokenStream {
9 visit::derive_visit_children(input)
10}
11
12#[proc_macro_derive(Parse, attributes(css))]
13pub fn derive_parse(input: TokenStream) -> TokenStream {
14 parse::derive_parse(input)
15}
16
17#[proc_macro_derive(ToCss, attributes(css))]
18pub fn derive_to_css(input: TokenStream) -> TokenStream {
19 to_css::derive_to_css(input)
20}