diff options
| author | Max Audron <me@audron.dev> | 2026-02-22 14:06:16 +0100 |
|---|---|---|
| committer | Max Audron <me@audron.dev> | 2026-02-22 14:06:16 +0100 |
| commit | 024eb3df4a0786a92033baea123aa779998cdc28 (patch) | |
| tree | 412670a982455cb3351c199b7df21b0b22f3a36e /derive/src/setters | |
| parent | Syncable trait error handling (diff) | |
NetworkList and signalproxy objects error handling
Diffstat (limited to 'derive/src/setters')
| -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(()) } } }) |
