pub struct GrpcConfig {Show 14 fields
pub proto_file: Option<String>,
pub service: Option<String>,
pub method: Option<String>,
pub reflection: bool,
pub tls: bool,
pub max_receive_message_length: usize,
pub deadline_ms: Option<u64>,
pub metadata: Option<String>,
pub tls_config: Option<TlsConfig>,
pub auth: AuthConfig,
pub interceptors: InterceptorConfig,
pub consumer_strategy: ConsumerStrategy,
pub producer_strategy: ProducerStrategy,
pub retry: NetworkRetryPolicy,
}Fields§
§proto_file: Option<String>§service: Option<String>§method: Option<String>§reflection: bool§tls: bool§max_receive_message_length: usize§deadline_ms: Option<u64>§metadata: Option<String>§tls_config: Option<TlsConfig>§auth: AuthConfig§interceptors: InterceptorConfig§consumer_strategy: ConsumerStrategy§producer_strategy: ProducerStrategy§retry: NetworkRetryPolicyTransient error retry policy for gRPC producer RPC calls.
Controls how the producer retries Unavailable, DeadlineExceeded,
ResourceExhausted, Aborted, and transport-level errors. Permanent
codes (InvalidArgument, NotFound, PermissionDenied, etc.) are
never retried.
Trait Implementations§
Source§impl Clone for GrpcConfig
impl Clone for GrpcConfig
Source§fn clone(&self) -> GrpcConfig
fn clone(&self) -> GrpcConfig
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 GrpcConfig
Custom Debug that redacts sensitive fields (GRPC-013).
impl Debug for GrpcConfig
Custom Debug that redacts sensitive fields (GRPC-013).
Source§impl<'de> Deserialize<'de> for GrpcConfig
impl<'de> Deserialize<'de> for GrpcConfig
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 !RefUnwindSafe for GrpcConfig
impl !UnwindSafe for GrpcConfig
impl Freeze for GrpcConfig
impl Send for GrpcConfig
impl Sync for GrpcConfig
impl Unpin for GrpcConfig
impl UnsafeUnpin for GrpcConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> 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