pub struct ProductionConfig {
pub security: SecurityConfig,
pub observability: ObservabilityConfig,
pub resilience: ResilienceConfig,
pub runtime: RuntimeConfig,
pub memory: MemoryConfig,
pub environment: String,
pub service_name: String,
pub service_version: String,
}Expand description
Unified production configuration
Fields§
§security: SecurityConfigSecurity configuration
observability: ObservabilityConfigObservability configuration
resilience: ResilienceConfigResilience configuration
runtime: RuntimeConfigRuntime configuration
memory: MemoryConfigMemory configuration
environment: StringEnvironment name
service_name: StringService name
service_version: StringService version
Implementations§
Source§impl ProductionConfig
impl ProductionConfig
Sourcepub fn development() -> Self
pub fn development() -> Self
Create development configuration
Sourcepub fn production() -> Self
pub fn production() -> Self
Create production configuration
Sourcepub fn high_performance() -> Self
pub fn high_performance() -> Self
Create high-performance configuration
Sourcepub fn with_environment(self, env: impl Into<String>) -> Self
pub fn with_environment(self, env: impl Into<String>) -> Self
Set environment
Sourcepub fn with_service_name(self, name: impl Into<String>) -> Self
pub fn with_service_name(self, name: impl Into<String>) -> Self
Set service name
Sourcepub fn with_service_version(self, version: impl Into<String>) -> Self
pub fn with_service_version(self, version: impl Into<String>) -> Self
Set service version
Sourcepub fn with_security(self, config: SecurityConfig) -> Self
pub fn with_security(self, config: SecurityConfig) -> Self
Set security configuration
Sourcepub fn with_observability(self, config: ObservabilityConfig) -> Self
pub fn with_observability(self, config: ObservabilityConfig) -> Self
Set observability configuration
Sourcepub fn with_resilience(self, config: ResilienceConfig) -> Self
pub fn with_resilience(self, config: ResilienceConfig) -> Self
Set resilience configuration
Sourcepub fn with_runtime(self, config: RuntimeConfig) -> Self
pub fn with_runtime(self, config: RuntimeConfig) -> Self
Set runtime configuration
Sourcepub fn with_memory(self, config: MemoryConfig) -> Self
pub fn with_memory(self, config: MemoryConfig) -> Self
Set memory configuration
Trait Implementations§
Source§impl Clone for ProductionConfig
impl Clone for ProductionConfig
Source§fn clone(&self) -> ProductionConfig
fn clone(&self) -> ProductionConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 ProductionConfig
impl Debug for ProductionConfig
Source§impl Default for ProductionConfig
impl Default for ProductionConfig
Source§impl<'de> Deserialize<'de> for ProductionConfig
impl<'de> Deserialize<'de> for ProductionConfig
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 ProductionConfig
impl RefUnwindSafe for ProductionConfig
impl Send for ProductionConfig
impl Sync for ProductionConfig
impl Unpin for ProductionConfig
impl UnwindSafe for ProductionConfig
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.