From f0e3a39706e98318063926bbe3c1a811f282cab2 Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Sat, 15 May 2021 18:47:34 +0200 Subject: [PATCH] serde: Relax bounds on Raw::deserialize_as --- crates/ruma-serde/src/raw.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/crates/ruma-serde/src/raw.rs b/crates/ruma-serde/src/raw.rs index 02a5ef74..0c53cd68 100644 --- a/crates/ruma-serde/src/raw.rs +++ b/crates/ruma-serde/src/raw.rs @@ -126,6 +126,14 @@ impl Raw { let mut deserializer = serde_json::Deserializer::from_str(self.json().get()); deserializer.deserialize_map(SingleFieldVisitor::new(field_name)) } + + /// Try to deserialize the JSON as a custom type. + pub fn deserialize_as(&self) -> serde_json::Result + where + U: DeserializeOwned, + { + serde_json::from_str(self.json.get()) + } } impl Raw @@ -136,14 +144,6 @@ where pub fn deserialize(&self) -> serde_json::Result { serde_json::from_str(self.json.get()) } - - /// Try to deserialize the JSON as a custom type. - pub fn deserialize_as(&self) -> serde_json::Result - where - U: DeserializeOwned, - { - serde_json::from_str(self.json.get()) - } } impl From<&T> for Raw {