pub struct ProductionConfigService { /* private fields */ }Expand description
Production configuration service implementation.
This service loads configuration from multiple sources in order of priority:
- Environment variables (highest priority)
- User configuration file
- Default configuration file (lowest priority)
Configuration is cached after first load for performance.
Implementations§
Source§impl ProductionConfigService
impl ProductionConfigService
Sourcepub fn new() -> Result<Self>
pub fn new() -> Result<Self>
Create a new production configuration service.
§Errors
Returns an error if the configuration builder cannot be initialized. Creates a configuration service using the default environment variable provider (maintains compatibility with existing methods).
Sourcepub fn with_env_provider(
env_provider: Arc<dyn EnvironmentProvider>,
) -> Result<Self>
pub fn with_env_provider( env_provider: Arc<dyn EnvironmentProvider>, ) -> Result<Self>
Create a configuration service using the specified environment variable provider.
§Arguments
env_provider- Environment variable provider
Sourcepub fn with_custom_file(self, file_path: PathBuf) -> Result<Self>
pub fn with_custom_file(self, file_path: PathBuf) -> Result<Self>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ProductionConfigService
impl !RefUnwindSafe for ProductionConfigService
impl Send for ProductionConfigService
impl Sync for ProductionConfigService
impl Unpin for ProductionConfigService
impl !UnwindSafe for ProductionConfigService
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> 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<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.