pub struct RpcServiceConfig {
pub name: String,
pub mode: String,
pub server: RpcServerSection,
pub log: LogSection,
pub middlewares: RpcMiddlewaresSection,
pub rpc_clients: BTreeMap<String, RpcClientSection>,
pub database: Option<DatabaseSection>,
}Expand description
RPC service configuration loaded by generated services.
Fields§
§name: StringService name.
mode: StringDeployment mode.
server: RpcServerSectionServer listener and timeout settings.
log: LogSectionLogging configuration.
middlewares: RpcMiddlewaresSectionMiddleware toggles.
rpc_clients: BTreeMap<String, RpcClientSection>Outbound RPC clients used by this RPC service.
database: Option<DatabaseSection>Optional database used by model repositories.
Implementations§
Source§impl RpcServiceConfig
impl RpcServiceConfig
Sourcepub fn load(basename: &str, env_prefix: &str) -> Result<Self, ConfigError>
pub fn load(basename: &str, env_prefix: &str) -> Result<Self, ConfigError>
Loads RPC service configuration from basename and env vars with env_prefix.
Sourcepub fn addr(&self) -> CoreResult<SocketAddr>
pub fn addr(&self) -> CoreResult<SocketAddr>
Returns the listening address.
Sourcepub fn log_config(&self) -> LogConfig
pub fn log_config(&self) -> LogConfig
Converts to runtime logging config.
Sourcepub fn validate_features(&self) -> Vec<ConfigFeatureWarning>
pub fn validate_features(&self) -> Vec<ConfigFeatureWarning>
Returns warnings for config options that are unavailable in this Cargo feature build.
Sourcepub fn rpc_server_config(&self) -> CoreResult<RpcServerConfig>
pub fn rpc_server_config(&self) -> CoreResult<RpcServerConfig>
Converts to runtime RPC server config.
Sourcepub fn rpc_client(&self, name: &str) -> CoreResult<&RpcClientSection>
pub fn rpc_client(&self, name: &str) -> CoreResult<&RpcClientSection>
Returns one outbound RPC client dependency by logical name.
Sourcepub fn rpc_client_config(&self, name: &str) -> CoreResult<RpcClientConfig>
pub fn rpc_client_config(&self, name: &str) -> CoreResult<RpcClientConfig>
Converts one outbound RPC client dependency to runtime RPC config.
Sourcepub fn database_config(&self) -> Option<DatabaseConfig>
pub fn database_config(&self) -> Option<DatabaseConfig>
Converts the optional database dependency to runtime database config.
Trait Implementations§
Source§impl Clone for RpcServiceConfig
impl Clone for RpcServiceConfig
Source§fn clone(&self) -> RpcServiceConfig
fn clone(&self) -> RpcServiceConfig
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 RpcServiceConfig
impl Debug for RpcServiceConfig
Source§impl Default for RpcServiceConfig
impl Default for RpcServiceConfig
Source§impl<'de> Deserialize<'de> for RpcServiceConfigwhere
RpcServiceConfig: Default,
impl<'de> Deserialize<'de> for RpcServiceConfigwhere
RpcServiceConfig: Default,
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
Source§impl PartialEq for RpcServiceConfig
impl PartialEq for RpcServiceConfig
Source§fn eq(&self, other: &RpcServiceConfig) -> bool
fn eq(&self, other: &RpcServiceConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for RpcServiceConfig
impl StructuralPartialEq for RpcServiceConfig
Auto Trait Implementations§
impl Freeze for RpcServiceConfig
impl RefUnwindSafe for RpcServiceConfig
impl Send for RpcServiceConfig
impl Sync for RpcServiceConfig
impl Unpin for RpcServiceConfig
impl UnsafeUnpin for RpcServiceConfig
impl UnwindSafe for RpcServiceConfig
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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