diff options
| author | Max Audron <audron@cocaine.farm> | 2022-10-04 09:21:39 +0200 |
|---|---|---|
| committer | Max Audron <audron@cocaine.farm> | 2022-10-04 09:21:39 +0200 |
| commit | d42725060d1de96fddf90ecd3ea47f06fd91aa7a (patch) | |
| tree | 262e0b384ec054cf7ccfb78d74b61507b5984b4f /derive/src/lib.rs | |
| parent | add session manager struct with default impls to handle sync and init (diff) | |
fix derive macros
Diffstat (limited to '')
| -rw-r--r-- | derive/src/lib.rs | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/derive/src/lib.rs b/derive/src/lib.rs index dc6e9fe..71feae7 100644 --- a/derive/src/lib.rs +++ b/derive/src/lib.rs @@ -20,11 +20,17 @@ pub fn from(input: proc_macro::TokenStream) -> proc_macro::TokenStream { from::from(input) } -#[proc_macro_derive(Setters, attributes(quassel))] +#[proc_macro_derive(Setters, attributes(setter, quassel))] pub fn setters(input: proc_macro::TokenStream) -> proc_macro::TokenStream { setters::setters(input) } +/// Sugar to make sending sync messages nicer +/// +/// Example: +/// ``` +/// sync!("requestCreateBufferView", [properties.to_network_map()]) +/// ``` #[proc_macro] pub fn sync(input: proc_macro::TokenStream) -> proc_macro::TokenStream { sync::sync(input) @@ -32,14 +38,14 @@ pub fn sync(input: proc_macro::TokenStream) -> proc_macro::TokenStream { use darling::FromField; -#[derive(Debug, FromField)] +#[derive(Debug, FromField, Clone)] #[darling(attributes(quassel))] struct QuasselField { ident: Option<syn::Ident>, ty: syn::Type, #[darling(default)] - name: String, + name: Option<String>, } impl QuasselField { |
