From 4eff6303dc762783b1b888f073cd39797a7517ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Sch=C3=A4fer?= Date: Tue, 21 Jan 2025 19:05:28 +0100 Subject: [PATCH] Fix compatibility with uuid 1.12 uuid 1.12 introduced the NonNilUuid type, which can, like the Uuid type, be parsed from a string. The Uuid type now implements PartialEq and PartialEq. That breaks type inferrence, because the compiler now cannot know whether we want to parse a Uuid or a NonNilUuid. We thus have to be explicit. --- parsers/ChangeLog | 1 + parsers/src/sasl2.rs | 13 ++++++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/parsers/ChangeLog b/parsers/ChangeLog index 91712bdd67eb029eae4da61f35c434518b414783..486dab65c3c24d34d28a603b7cd2ea0514c55502 100644 --- a/parsers/ChangeLog +++ b/parsers/ChangeLog @@ -57,6 +57,7 @@ XXXX-YY-ZZ RELEASER and return simply Option instead of Result> (!497) - Add Message::get_best_body_cloned and Message::get_best_subject_cloned to clone automatically when performance is not an issue (!497) + - Fix compatibility to uuid 1.12 Version 0.21.0: 2024-07-25 Emmanuel Gil Peyrot diff --git a/parsers/src/sasl2.rs b/parsers/src/sasl2.rs index af7722ca8fa4b7907345bd6d9849eb7fd96c1539..8bc07a2a9284cd5dd43a04b7da3c4f403af31bc8 100644 --- a/parsers/src/sasl2.rs +++ b/parsers/src/sasl2.rs @@ -187,6 +187,7 @@ pub struct TaskData { mod tests { use super::*; use base64::prelude::*; + use uuid::Uuid; #[cfg(target_pointer_width = "32")] #[test] @@ -598,7 +599,9 @@ mod tests { let user_agent = auth.user_agent; assert_eq!( user_agent.id, - "d4565fa7-4d72-4749-b3d3-740edbf87770".try_into().unwrap() + "d4565fa7-4d72-4749-b3d3-740edbf87770" + .parse::() + .unwrap() ); assert_eq!(user_agent.software.as_deref(), Some("AwesomeXMPP")); assert_eq!(user_agent.device.as_deref(), Some("Kiva's Phone")); @@ -639,7 +642,9 @@ mod tests { let user_agent = auth.user_agent; assert_eq!( user_agent.id, - "d4565fa7-4d72-4749-b3d3-740edbf87770".try_into().unwrap() + "d4565fa7-4d72-4749-b3d3-740edbf87770" + .parse::() + .unwrap() ); assert_eq!(user_agent.software.as_deref(), Some("AwesomeXMPP")); assert_eq!(user_agent.device.as_deref(), Some("Kiva's Phone")); @@ -709,7 +714,9 @@ mod tests { assert_eq!( auth.user_agent.id, - "d4565fa7-4d72-4749-b3d3-740edbf87770".try_into().unwrap() + "d4565fa7-4d72-4749-b3d3-740edbf87770" + .parse::() + .unwrap() ); assert_eq!(auth.user_agent.software.as_deref(), Some("AwesomeXMPP")); assert_eq!(auth.user_agent.device.as_deref(), Some("Kiva's Phone"));