diff --git a/serde_derive/src/internals/receiver.rs b/serde_derive/src/internals/receiver.rs index fa2a77d2..852e857b 100644 --- a/serde_derive/src/internals/receiver.rs +++ b/serde_derive/src/internals/receiver.rs @@ -84,7 +84,7 @@ impl ReplaceReceiver<'_> { self.visit_type_mut_impl(ty); return; }; - *ty = self.self_ty(span).into(); + *ty = Type::Path(self.self_ty(span)); } // `Self::Assoc` -> `::Assoc`