From 4af850431c1cd41b7bb2af507b2e74a3bdcfba24 Mon Sep 17 00:00:00 2001 From: Joe Wilm Date: Tue, 5 Apr 2016 15:53:51 -0700 Subject: [PATCH] Fix `deserialize_with` in module with Result alias Result aliases usually provide one or both of `T` and `E`. This would cause an error when using deserialize_with: error: wrong number of type arguments: expected 1, found 2 which unhelpfully just pointed to `#[derive(Deserialize)]` --- serde_codegen/src/attr.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serde_codegen/src/attr.rs b/serde_codegen/src/attr.rs index fa64d6cf..47f755c3 100644 --- a/serde_codegen/src/attr.rs +++ b/serde_codegen/src/attr.rs @@ -619,7 +619,7 @@ fn wrap_deserialize_with(cx: &ExtCtxt, } impl $generics ::serde::de::Deserialize for $ty_path $where_clause { - fn deserialize(deserializer: &mut D) -> Result + fn deserialize(deserializer: &mut D) -> ::std::result::Result where D: ::serde::de::Deserializer { let value = try!($path(deserializer));