pub struct Config {
pub security: SecurityConfig,
pub performance: PerformanceConfig,
pub http: HttpConfig,
pub cache: CacheConfig,
pub retry: RetryConfig,
}
Expand description
Main configuration structure for the WeChat SDK.
Fields§
§security: SecurityConfig
Security-related configuration
performance: PerformanceConfig
Performance-related configuration
http: HttpConfig
HTTP client configuration
cache: CacheConfig
Cache configuration
retry: RetryConfig
Retry configuration
Implementations§
Source§impl Config
impl Config
Sourcepub fn builder() -> ConfigBuilder
pub fn builder() -> ConfigBuilder
Creates a new configuration builder.
Sourcepub fn validate(&self) -> Result<()>
pub fn validate(&self) -> Result<()>
Validates the configuration for consistency and constraints.
Sourcepub fn retry_base_delay(&self) -> Duration
pub fn retry_base_delay(&self) -> Duration
Converts retry config to Duration types for easier use.
Sourcepub fn retry_max_delay(&self) -> Duration
pub fn retry_max_delay(&self) -> Duration
Converts retry config to Duration types for easier use.
Sourcepub fn request_timeout(&self) -> Duration
pub fn request_timeout(&self) -> Duration
Converts HTTP timeout to Duration types for easier use.
Sourcepub fn connect_timeout(&self) -> Duration
pub fn connect_timeout(&self) -> Duration
Converts HTTP timeout to Duration types for easier use.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Config
impl<'de> Deserialize<'de> for Config
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 Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
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