makepad_derive_widget/
lib.rs1use proc_macro::TokenStream;
2
3mod derive_widget;
4use crate::derive_widget::*;
5
6
7#[proc_macro_derive(Widget, attributes(
14 walk,
15 deref,
16 redraw,
17 find,
18 wrap,
19 area,
20 event,
21 visible,
22 action_data
23))]
24pub fn derive_widget(input: TokenStream) -> TokenStream {
25 derive_widget_impl(input)
26}
27#[proc_macro_derive(WidgetRef)]
42pub fn derive_widget_ref(input: TokenStream) -> TokenStream {
43 derive_widget_ref_impl(input)
44}
45
46#[proc_macro_derive(LiveRegisterWidget)]
47pub fn derive_widget_register(input: TokenStream) -> TokenStream {
48 derive_widget_register_impl(input)
49}
50
51#[proc_macro_derive(WidgetSet)]
52pub fn derive_widget_set(input: TokenStream) -> TokenStream {
53 derive_widget_set_impl(input)
54}