Trait spacetimedb_sats::de::VariantAccess
source · 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§
sourcefn deserialize_seed<T: DeserializeSeed<'de>>(
self,
seed: T
) -> Result<T::Output, Self::Error>
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§
sourcefn deserialize<T: Deserialize<'de>>(self) -> Result<T, Self::Error>
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.