Function serde_tagged::de::adj::struc::deserialize
source · pub fn deserialize<'de, T, D, F>(
deserializer: D,
name: &'static str,
tag_key: &'static str,
value_key: &'static str,
seed_factory: F,
) -> Result<F::Value, D::Error>
Expand description
Deserialize a struct-based adjacently tagged value.
The deserializer controls the underlying data format while the seed-factory specifies the instructions (depending on the tag) on how the value should be deserialized.
name
is the name with which the struct that will be serialized.
See de
for more information on
SeedFactory
and implementations thereof.
See deserialize_seed
for a version that allows you to
pass a DeserializeSeed
implementation to deserialize the tag. This version
is equivalent to deserialize_seed(deserializer, seed_factory, PhantomData<T>)
§Note
If you do not need to choose a specific deserialization-method based on the
tag, you should prefer deserialize_known
to this
method.