You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi,
Would it make sense to add the below blanket implementation for Serialize? Impl Serialize for T where T:Deref, <T as Deref>::Target:Serialize { }
for example Serialize implementation is missing for Ref, the above would make it work.
The text was updated successfully, but these errors were encountered:
This impl can't work because it would preclude implementing Serialize for any standard library types, many of which definitely need to have Serialize impls.
error[E0119]: conflicting implementations of trait `Serialize` for type `std::option::Option<_>` --> serde/src/ser/impls.rs:508:1 |91 | / impl<T> Serialize for Option<T>92 | | where93 | | T: Serialize, | |_________________- first implementation here...508 | / impl<T> Serialize for T509 | | where510 | | T: Deref,511 | | T::Target: Serialize, | |_________________________^ conflicting implementation for `std::option::Option<_>` | = note: upstream crates may add a new impl of trait `std::ops::Deref` for type `std::option::Option<_>` in future versions
Hi,
Would it make sense to add the below blanket implementation for Serialize?
Impl Serialize for T where T:Deref, <T as Deref>::Target:Serialize { }
for example Serialize implementation is missing for Ref, the above would make it work.
The text was updated successfully, but these errors were encountered: