aboutsummaryrefslogtreecommitdiff
path: root/derive/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'derive/src/lib.rs')
-rw-r--r--derive/src/lib.rs12
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 {