enum ValueSource<'gctx> {
Deserializer {
de: Deserializer<'gctx>,
definition: Definition,
},
ConfigValue(ConfigValue),
}
Expand description
Source of data for ValueDeserializer
Variants§
Deserializer
The deserializer used to actually deserialize a Value struct.
ConfigValue(ConfigValue)
A ConfigValue
.
This is used for situations where you can’t address a string via a TOML key,
such as a string inside an array.
The ConfigSeqAccess
doesn’t know if the type it should deserialize to
is a String
or Value<String>
,
so ArrayItemDeserializer
needs to be able to handle both.
Auto Trait Implementations§
impl<'gctx> Freeze for ValueSource<'gctx>
impl<'gctx> RefUnwindSafe for ValueSource<'gctx>
impl<'gctx> Send for ValueSource<'gctx>
impl<'gctx> Sync for ValueSource<'gctx>
impl<'gctx> Unpin for ValueSource<'gctx>
impl<'gctx> UnwindSafe for ValueSource<'gctx>
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<T> ErasedDestructor for Twhere
T: 'static,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 96 bytes
Size for each variant:
Deserializer
: 96 bytesConfigValue
: 88 bytes