pub trait VariantAccess<'de>: Sized {
    type Error: Error;

    // Required method
    fn deserialize_seed<T: DeserializeSeed<'de>>(
        self,
        seed: T
    ) -> Result<T::Output, Self::Error>;

    // Provided method
    fn deserialize<T: Deserialize<'de>>(self) -> Result<T, Self::Error> { ... }
}
Expand description

A visitor passed from SumAccess to SumVisitor::visit_sum which the latter uses to deserialize the data of a selected variant.

Required Associated Types§

Required Methods§

source

fn deserialize_seed<T: DeserializeSeed<'de>>( self, seed: T ) -> Result<T::Output, Self::Error>

Called when deserializing the contents of a sum variant, and provided with a seed value.

Provided Methods§

source

fn deserialize<T: Deserialize<'de>>(self) -> Result<T, Self::Error>

Called when deserializing the contents of a sum variant.

This method exists as a convenience for Deserialize implementations.

Object Safety§

This trait is not object safe.

Implementors§