diff options
Diffstat (limited to 'derive/src/setters/mod.rs')
| -rw-r--r-- | derive/src/setters/mod.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/derive/src/setters/mod.rs b/derive/src/setters/mod.rs index 79fb011..d3108eb 100644 --- a/derive/src/setters/mod.rs +++ b/derive/src/setters/mod.rs @@ -102,11 +102,13 @@ pub fn setters(input: proc_macro::TokenStream) -> proc_macro::TokenStream { let fn_name = syn::Ident::new(&format!("set_{}", fn_ident), Span::call_site()); quote! { - pub fn #fn_name(&mut self, #var_name: #ty) { + pub fn #fn_name(&mut self, #var_name: #ty) -> crate::Result<()> { #[cfg(feature = "server")] - self.send_sync(#name, vec![#var_name.clone().into()]); + self.send_sync(#name, vec![#var_name.clone().into()])?; self.#ident = #var_name; + + Ok(()) } } }) |
