diff options
| author | Max Audron <audron@cocaine.farm> | 2023-12-20 13:13:00 +0100 |
|---|---|---|
| committer | Max Audron <audron@cocaine.farm> | 2023-12-20 13:13:00 +0100 |
| commit | e6980211c4c53fc1eeb686cd12363a8fa603daa3 (patch) | |
| tree | 2c248fc32d258dea722dbbefd7ab5465954e2ebc /src/primitive/message.rs | |
| parent | use VariantMap as target for generic NetworkMap for HashMap impl (diff) | |
rework Network derives to be more consistent
i don't even know anymore, blame past me
Diffstat (limited to 'src/primitive/message.rs')
| -rw-r--r-- | src/primitive/message.rs | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/primitive/message.rs b/src/primitive/message.rs index ff992e3..12edb29 100644 --- a/src/primitive/message.rs +++ b/src/primitive/message.rs @@ -6,7 +6,7 @@ use crate::{deserialize::*, serialize::*}; use crate::primitive::BufferInfo; -use super::Variant; +use super::{Variant, VariantList}; /// The Message struct represents a Message as received in IRC /// @@ -222,13 +222,11 @@ bitflags! { } } -impl<T> crate::message::Network for HashMap<T, MessageType> +impl<T> crate::message::NetworkList for HashMap<T, MessageType> where T: std::convert::TryFrom<Variant> + Into<Variant> + Clone + std::hash::Hash + std::cmp::Eq, { - type Item = super::VariantList; - - fn to_network(&self) -> Self::Item { + fn to_network_list(&self) -> VariantList { let mut res = Vec::with_capacity(self.len() * 2); self.iter().for_each(|(k, v)| { @@ -239,7 +237,7 @@ where return res; } - fn from_network(input: &mut Self::Item) -> Self { + fn from_network_list(input: &mut VariantList) -> Self { use itertools::Itertools; let mut res = HashMap::with_capacity(input.len() / 2); |
