pub struct ConfigSources { /* private fields */ }Expand description
Map of dotted field name → source. Stored alongside the live Config
so callers can ask config.source_of("endpoint").
Implementations§
Source§impl ConfigSources
impl ConfigSources
pub fn new() -> Self
Sourcepub fn set(&mut self, key: impl Into<String>, source: ConfigSource)
pub fn set(&mut self, key: impl Into<String>, source: ConfigSource)
Record (or replace) the source for a dotted field name.
Sourcepub fn get(&self, key: &str) -> Option<&ConfigSource>
pub fn get(&self, key: &str) -> Option<&ConfigSource>
Look up the recorded source for a dotted field name.
Sourcepub fn iter(&self) -> impl Iterator<Item = (&String, &ConfigSource)>
pub fn iter(&self) -> impl Iterator<Item = (&String, &ConfigSource)>
Iterator over (key, source) pairs in insertion-stable sorted order.
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
Trait Implementations§
Source§impl Clone for ConfigSources
impl Clone for ConfigSources
Source§fn clone(&self) -> ConfigSources
fn clone(&self) -> ConfigSources
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConfigSources
impl Debug for ConfigSources
Source§impl Default for ConfigSources
impl Default for ConfigSources
Source§fn default() -> ConfigSources
fn default() -> ConfigSources
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ConfigSources
impl<'de> Deserialize<'de> for ConfigSources
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ConfigSources
impl RefUnwindSafe for ConfigSources
impl Send for ConfigSources
impl Sync for ConfigSources
impl Unpin for ConfigSources
impl UnsafeUnpin for ConfigSources
impl UnwindSafe for ConfigSources
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request