gpui2_macros.rs

 1mod derive_into_element;
 2mod derive_render;
 3mod register_action;
 4mod style_helpers;
 5mod test;
 6
 7use proc_macro::TokenStream;
 8
 9#[proc_macro]
10pub fn register_action(ident: TokenStream) -> TokenStream {
11    register_action::register_action_macro(ident)
12}
13
14#[proc_macro_derive(IntoElement)]
15pub fn derive_into_element(input: TokenStream) -> TokenStream {
16    derive_into_element::derive_into_element(input)
17}
18
19#[proc_macro_derive(Render)]
20pub fn derive_render(input: TokenStream) -> TokenStream {
21    derive_render::derive_render(input)
22}
23
24#[proc_macro]
25pub fn style_helpers(input: TokenStream) -> TokenStream {
26    style_helpers::style_helpers(input)
27}
28
29#[proc_macro_attribute]
30pub fn test(args: TokenStream, function: TokenStream) -> TokenStream {
31    test::test(args, function)
32}