pub trait EntryDecoder<'de> {
type Cx: ?Sized + Context;
type DecodeKey<'this>: Decoder<'de, Cx = Self::Cx, Error = <Self::Cx as Context>::Error, Mode = <Self::Cx as Context>::Mode>
where Self: 'this;
type DecodeValue: Decoder<'de, Cx = Self::Cx, Error = <Self::Cx as Context>::Error, Mode = <Self::Cx as Context>::Mode>;
// Required methods
fn decode_key(
&mut self,
) -> Result<Self::DecodeKey<'_>, <Self::Cx as Context>::Error>;
fn decode_value(
self,
) -> Result<Self::DecodeValue, <Self::Cx as Context>::Error>;
// Provided method
fn size_hint(&self) -> SizeHint { ... }
}
Expand description
Trait governing how to decode a map entry.
Required Associated Types§
Required Methods§
Sourcefn decode_key(
&mut self,
) -> Result<Self::DecodeKey<'_>, <Self::Cx as Context>::Error>
fn decode_key( &mut self, ) -> Result<Self::DecodeKey<'_>, <Self::Cx as Context>::Error>
Return the decoder for the first value in the pair.
If this is a map the first value would be the key of the map, if this is a struct the first value would be the field of the struct.
Sourcefn decode_value(self) -> Result<Self::DecodeValue, <Self::Cx as Context>::Error>
fn decode_value(self) -> Result<Self::DecodeValue, <Self::Cx as Context>::Error>
Decode the second value in the pair..
Provided Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.