pub trait Pair { type First; type Second; fn split(self) -> (Self::First, Self::Second); }
Avoid having to restate the generic types on MapDeserializer. The Iterator::Item contains enough information to figure out K and V.
MapDeserializer
Iterator::Item