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 {