enum ValueSource<'gctx, 'err> {
Deserializer {
de: Deserializer<'gctx>,
definition: Definition,
},
ConfigValue {
cv: ConfigValue,
key_path: &'err mut ArrayItemKeyPath,
},
}Expand description
Source of data for ValueDeserializer
Variants§
Deserializer
The deserializer used to actually deserialize a Value struct.
ConfigValue
A ConfigValue.
This is used for situations where you can’t address type via a TOML key,
such as a value inside an array.
The ConfigSeqAccess doesn’t know what type it should deserialize to
so ArrayItemDeserializer needs to be able to handle all of them.
Implementations§
Source§impl<'gctx, 'err> ValueSource<'gctx, 'err>
impl<'gctx, 'err> ValueSource<'gctx, 'err>
fn with_deserializer( de: Deserializer<'gctx>, ) -> Result<ValueSource<'gctx, 'err>, ConfigError>
fn with_cv( cv: CV, key_path: &'err mut ArrayItemKeyPath, ) -> ValueSource<'gctx, 'err>
Auto Trait Implementations§
impl<'gctx, 'err> Freeze for ValueSource<'gctx, 'err>
impl<'gctx, 'err> RefUnwindSafe for ValueSource<'gctx, 'err>
impl<'gctx, 'err> Send for ValueSource<'gctx, 'err>
impl<'gctx, 'err> Sync for ValueSource<'gctx, 'err>
impl<'gctx, 'err> Unpin for ValueSource<'gctx, 'err>
impl<'gctx, 'err> !UnwindSafe for ValueSource<'gctx, 'err>
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: 96 bytes