Struct conjure_runtime::config::ServicesConfig [−][src]
pub struct ServicesConfig { /* fields omitted */ }Configuration for a collection of services.
This type can be constructed programmatically via the ServicesConfigBuilder API or deserialized from e.g. a
configuration file. Default values for various configuration options can be set at the top level in addition to
being specified per-service.
Examples
services:
auth-service:
uris:
- https://auth.my-network.com:1234/auth-service
cache-service:
uris:
- https://cache-1.my-network.com/cache-service
- https://cache-2.my-network.com/cache-service
request-timeout: 10s
# options set at this level will apply as defaults to all configured services
security:
ca-file: var/security/ca.pem
Implementations
impl ServicesConfig[src]
impl ServicesConfig[src]pub fn builder() -> ServicesConfigBuilder[src]
Returns a new builder.
pub fn merged_service(&self, name: &str) -> Option<ServiceConfig>[src]
Returns the configuration for the specified service with top-level defaults applied.
pub fn security(&self) -> Option<&SecurityConfig>[src]
Returns the security configuration.
pub fn proxy(&self) -> Option<&ProxyConfig>[src]
Returns the proxy configuration.
pub fn connect_timeout(&self) -> Option<Duration>[src]
Returns the connection timeout.
pub fn read_timeout(&self) -> Option<Duration>[src]
Returns the read timeout.
pub fn write_timeout(&self) -> Option<Duration>[src]
Returns the write timeout.
pub fn backoff_slot_size(&self) -> Option<Duration>[src]
Returns the backoff slot size.
Trait Implementations
impl Clone for ServicesConfig[src]
impl Clone for ServicesConfig[src]pub fn clone(&self) -> ServicesConfig[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Debug for ServicesConfig[src]
impl Debug for ServicesConfig[src]impl Default for ServicesConfig[src]
impl Default for ServicesConfig[src]pub fn default() -> ServicesConfig[src]
impl<'de> Deserialize<'de> for ServicesConfig where
ServicesConfig: Default, [src]
impl<'de> Deserialize<'de> for ServicesConfig where
ServicesConfig: Default, [src]pub fn deserialize<__D>(
__deserializer: __D
) -> Result<ServicesConfig, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>, [src]
__deserializer: __D
) -> Result<ServicesConfig, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
impl From<ServicesConfig> for ServicesConfigBuilder[src]
impl From<ServicesConfig> for ServicesConfigBuilder[src]pub fn from(config: ServicesConfig) -> ServicesConfigBuilder[src]
impl PartialEq<ServicesConfig> for ServicesConfig[src]
impl PartialEq<ServicesConfig> for ServicesConfig[src]pub fn eq(&self, other: &ServicesConfig) -> bool[src]
pub fn ne(&self, other: &ServicesConfig) -> bool[src]
impl StructuralPartialEq for ServicesConfig[src]
impl StructuralPartialEq for ServicesConfig[src]Auto Trait Implementations
impl RefUnwindSafe for ServicesConfig
impl RefUnwindSafe for ServicesConfigimpl Send for ServicesConfig
impl Send for ServicesConfigimpl Sync for ServicesConfig
impl Sync for ServicesConfigimpl Unpin for ServicesConfig
impl Unpin for ServicesConfigimpl UnwindSafe for ServicesConfig
impl UnwindSafe for ServicesConfigBlanket Implementations
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>, [src]impl<T> Instrument for T[src]
impl<T> Instrument for T[src]pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,