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>
where T: Deserialize<'de>, D: Deserializer<'de>, F: SeedFactory<'de, T>,
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.