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 /src/message/signalproxy/translation.rs | |
| parent | add more git remotes (diff) | |
NetworkMap error handling
Diffstat (limited to 'src/message/signalproxy/translation.rs')
| -rw-r--r-- | src/message/signalproxy/translation.rs | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/message/signalproxy/translation.rs b/src/message/signalproxy/translation.rs index 7121032..40ebac1 100644 --- a/src/message/signalproxy/translation.rs +++ b/src/message/signalproxy/translation.rs @@ -93,7 +93,7 @@ //! ``` use crate::{ primitive::{Variant, VariantList}, - ProtocolError, + ProtocolError, Result, }; #[deprecated( @@ -109,18 +109,20 @@ pub trait Network { pub trait NetworkMap where - Self::Item: TryFrom<Variant, Error = crate::error::ProtocolError>, + Self::Item: TryFrom<Variant, Error = ProtocolError>, Self::Item: Into<Variant>, { type Item; - fn to_network_map(&self) -> Self::Item; - fn from_network_map(input: &mut Self::Item) -> Self; + fn to_network_map(&self) -> Result<Self::Item>; + fn from_network_map(input: &mut Self::Item) -> Result<Self> + where + Self: std::marker::Sized; } pub trait NetworkList { - fn to_network_list(&self) -> Result<VariantList, ProtocolError>; - fn from_network_list(input: &mut VariantList) -> Result<Self, ProtocolError> + fn to_network_list(&self) -> Result<VariantList>; + fn from_network_list(input: &mut VariantList) -> Result<Self> where Self: std::marker::Sized; } |
