pub struct SomeAccess<D>(/* private fields */);Expand description
Deserializes some variant of an optional value.
Implementations§
Source§impl<D> SomeAccess<D>
impl<D> SomeAccess<D>
Sourcepub fn new(de: D) -> SomeAccess<D>
pub fn new(de: D) -> SomeAccess<D>
Returns a new SomeAccess with a given deserializer for the some variant.
Trait Implementations§
Source§impl<'de, D> SumAccess<'de> for SomeAccess<D>where
D: Deserializer<'de>,
impl<'de, D> SumAccess<'de> for SomeAccess<D>where
D: Deserializer<'de>,
Source§type Error = <D as Deserializer<'de>>::Error
type Error = <D as Deserializer<'de>>::Error
The error type that can be returned if some error occurs during deserialization.
Source§type Variant = SomeAccess<D>
type Variant = SomeAccess<D>
The visitor used to deserialize the content of the sum variant.
Source§fn variant<V>(
self,
visitor: V,
) -> Result<(<V as VariantVisitor<'de>>::Output, <SomeAccess<D> as SumAccess<'de>>::Variant), <SomeAccess<D> as SumAccess<'de>>::Error>where
V: VariantVisitor<'de>,
fn variant<V>(
self,
visitor: V,
) -> Result<(<V as VariantVisitor<'de>>::Output, <SomeAccess<D> as SumAccess<'de>>::Variant), <SomeAccess<D> as SumAccess<'de>>::Error>where
V: VariantVisitor<'de>,
Called to identify which variant to deserialize.
Returns a tuple with the result of identification (
V::Output)
and the input to variant data deserialization. Read moreSource§impl<'de, D> VariantAccess<'de> for SomeAccess<D>where
D: Deserializer<'de>,
impl<'de, D> VariantAccess<'de> for SomeAccess<D>where
D: Deserializer<'de>,
type Error = <D as Deserializer<'de>>::Error
Source§fn deserialize_seed<T>(
self,
seed: T,
) -> Result<<T as DeserializeSeed<'de>>::Output, <SomeAccess<D> as VariantAccess<'de>>::Error>where
T: DeserializeSeed<'de>,
fn deserialize_seed<T>(
self,
seed: T,
) -> Result<<T as DeserializeSeed<'de>>::Output, <SomeAccess<D> as VariantAccess<'de>>::Error>where
T: DeserializeSeed<'de>,
Called when deserializing the contents of a sum variant, and provided with a
seed value.Source§fn deserialize<T>(self) -> Result<T, Self::Error>where
T: Deserialize<'de>,
fn deserialize<T>(self) -> Result<T, Self::Error>where
T: Deserialize<'de>,
Called when deserializing the contents of a sum variant. Read more
Auto Trait Implementations§
impl<D> Freeze for SomeAccess<D>where
D: Freeze,
impl<D> RefUnwindSafe for SomeAccess<D>where
D: RefUnwindSafe,
impl<D> Send for SomeAccess<D>where
D: Send,
impl<D> Sync for SomeAccess<D>where
D: Sync,
impl<D> Unpin for SomeAccess<D>where
D: Unpin,
impl<D> UnsafeUnpin for SomeAccess<D>where
D: UnsafeUnpin,
impl<D> UnwindSafe for SomeAccess<D>where
D: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more