ankurah_derive/
lib.rs

1mod model;
2mod property;
3#[cfg(feature = "wasm")]
4mod tsify;
5#[cfg(feature = "wasm")]
6mod wasm_signal;
7
8use proc_macro::TokenStream;
9
10#[proc_macro_derive(Model, attributes(active_type, ephemeral, model))]
11pub fn derive_model(input: TokenStream) -> TokenStream { model::derive_model_impl(input) }
12
13#[cfg(feature = "wasm")]
14#[proc_macro_derive(WasmSignal)]
15pub fn derive_wasm_signal(input: TokenStream) -> TokenStream { wasm_signal::derive_wasm_signal_impl(input) }
16
17#[proc_macro_derive(Property)]
18pub fn derive_property(input: TokenStream) -> TokenStream { property::derive_property_impl(input) }