diff options
| author | Max Audron <me@audron.dev> | 2026-02-22 18:00:41 +0100 |
|---|---|---|
| committer | Max Audron <me@audron.dev> | 2026-02-22 18:00:41 +0100 |
| commit | cae6008c036a4fe690ef1b87d0c953fd05d9d4a6 (patch) | |
| tree | a201ef89c87d2e8774b21a515031b0330f23f3ba /src/primitive/variant.rs | |
| parent | improve network from_network_list impl (diff) | |
we do not need to reference stuff here and can just consume it
Diffstat (limited to '')
| -rw-r--r-- | src/primitive/variant.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/primitive/variant.rs b/src/primitive/variant.rs index a7db7c3..e332bf2 100644 --- a/src/primitive/variant.rs +++ b/src/primitive/variant.rs @@ -22,8 +22,9 @@ use libquassel_derive::From; /// /// ByteArray is de-/serialized as a C ByteArray. #[allow(non_camel_case_types, dead_code)] -#[derive(Clone, Debug, PartialEq, From)] +#[derive(Clone, Default, Debug, PartialEq, From)] pub enum Variant { + #[default] Unknown, #[from(ignore)] UserType(String, Vec<u8>), @@ -103,10 +104,10 @@ where Ok(res) } - fn from_network_list(input: &mut VariantList) -> Result<Self> { + fn from_network_list(input: VariantList) -> Result<Self> { let mut res = HashMap::with_capacity(input.len() / 2); - input.iter().tuples().for_each(|(k, v)| { + input.into_iter().tuples().for_each(|(k, v)| { res.insert( match T::try_from(k.clone()) { Ok(it) => it, |
