pub struct RpcClientSection {
pub provider: RpcClientProvider,
pub endpoint: String,
pub service: String,
pub connect_timeout_ms: u64,
pub request_timeout_ms: u64,
pub resilience: bool,
pub retry: RpcRetrySection,
pub deadline: RpcDeadlineSection,
pub load_balance: RpcLoadBalanceSection,
pub streaming: RpcStreamingSection,
pub etcd: Option<EtcdDiscoverySection>,
}Expand description
Serializable RPC client dependency configuration.
Fields§
§provider: RpcClientProviderClient provider: static or etcd.
endpoint: StringStatic tonic endpoint, for example http://127.0.0.1:50051.
service: StringLogical service name used by discovery providers.
connect_timeout_ms: u64Connection establishment timeout in milliseconds.
request_timeout_ms: u64Per-request timeout in milliseconds.
resilience: boolWhether to apply production-oriented RPC resilience defaults.
retry: RpcRetrySectionRetry behavior.
deadline: RpcDeadlineSectionDeadline propagation behavior.
load_balance: RpcLoadBalanceSectionLoad-balance behavior.
streaming: RpcStreamingSectionStreaming observation behavior.
etcd: Option<EtcdDiscoverySection>etcd discovery settings when provider = "etcd".
Implementations§
Source§impl RpcClientSection
impl RpcClientSection
Sourcepub fn to_rpc_client_config(&self) -> CoreResult<RpcClientConfig>
pub fn to_rpc_client_config(&self) -> CoreResult<RpcClientConfig>
Converts this section into the runtime RPC client config.
Trait Implementations§
Source§impl Clone for RpcClientSection
impl Clone for RpcClientSection
Source§fn clone(&self) -> RpcClientSection
fn clone(&self) -> RpcClientSection
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 RpcClientSection
impl Debug for RpcClientSection
Source§impl Default for RpcClientSection
impl Default for RpcClientSection
Source§impl<'de> Deserialize<'de> for RpcClientSectionwhere
RpcClientSection: Default,
impl<'de> Deserialize<'de> for RpcClientSectionwhere
RpcClientSection: 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 RpcClientSection
impl PartialEq for RpcClientSection
Source§fn eq(&self, other: &RpcClientSection) -> bool
fn eq(&self, other: &RpcClientSection) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for RpcClientSection
impl StructuralPartialEq for RpcClientSection
Auto Trait Implementations§
impl Freeze for RpcClientSection
impl RefUnwindSafe for RpcClientSection
impl Send for RpcClientSection
impl Sync for RpcClientSection
impl Unpin for RpcClientSection
impl UnsafeUnpin for RpcClientSection
impl UnwindSafe for RpcClientSection
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