From 114c4175c9ebb6cf42d904f38c08a7cdb9176c97 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Thu, 25 Mar 2021 21:57:54 +0100 Subject: [PATCH] fix enscaped hex --- src/api.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/api.rs b/src/api.rs index 7a2b3f4..40a926b 100644 --- a/src/api.rs +++ b/src/api.rs @@ -1,6 +1,7 @@ use crate::Error; use chrono::{DateTime, Utc}; use serde::{Deserialize, Deserializer}; +use std::borrow::Cow; use std::fmt; #[derive(Clone, Debug, Deserialize)] @@ -35,13 +36,13 @@ where use hex::FromHex; use serde::de::Error; - let string = <&str>::deserialize(deserializer)?; + let string = >::deserialize(deserializer)?; if string.len() == 0 { return Ok([0; 16]); } - <[u8; 16]>::from_hex(string).map_err(|err| Error::custom(err.to_string())) + <[u8; 16]>::from_hex(string.as_ref()).map_err(|err| Error::custom(err.to_string())) } #[derive(Debug)]