diff options
| author | Max Audron <me@audron.dev> | 2026-02-22 15:19:49 +0100 |
|---|---|---|
| committer | Max Audron <me@audron.dev> | 2026-02-22 15:19:49 +0100 |
| commit | 9110ff85313ea9bf5ee93f60122ce5660accede2 (patch) | |
| tree | 0c4b8553a63ae269475d380cb5f1b365498b6297 /derive/src/network/mod.rs | |
| parent | add more git remotes (diff) | |
NetworkMap error handling
Diffstat (limited to 'derive/src/network/mod.rs')
| -rw-r--r-- | derive/src/network/mod.rs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/derive/src/network/mod.rs b/derive/src/network/mod.rs index 1fd50bd..a4f6c72 100644 --- a/derive/src/network/mod.rs +++ b/derive/src/network/mod.rs @@ -114,19 +114,19 @@ pub fn network_map(input: proc_macro::TokenStream) -> proc_macro::TokenStream { impl libquassel::message::signalproxy::NetworkMap for #name { type Item = libquassel::primitive::VariantMap; - fn to_network_map(&self) -> libquassel::primitive::VariantMap { + fn to_network_map(&self) -> crate::Result<libquassel::primitive::VariantMap> { let mut res = libquassel::primitive::VariantMap::new(); #(#to_network_map)* - return res; + Ok(res) } - fn from_network_map(input: &mut libquassel::primitive::VariantMap) -> Self { + fn from_network_map(input: &mut libquassel::primitive::VariantMap) -> crate::Result<Self> { log::trace!("converting {} from network object: {:#?}", #name_str, input); - Self { + Ok(Self { #(#from_network_map)* - } + }) } } }; @@ -153,11 +153,11 @@ pub fn network_map(input: proc_macro::TokenStream) -> proc_macro::TokenStream { impl libquassel::message::signalproxy::NetworkMap for Vec<#name> { type Item = #network_map_vec_item; - fn to_network_map(&self) -> Self::Item { + fn to_network_map(&self) -> crate::Result<Self::Item> { #to_network_map_vec } - fn from_network_map(input: &mut Self::Item) -> Self { + fn from_network_map(input: &mut Self::Item) -> crate::Result<Self> { #from_network_map_vec } } |
