pub struct GrpcConfig {Show 17 fields
pub proto_file: Option<String>,
pub service: Option<String>,
pub method: Option<String>,
pub reflection: bool,
pub transport_intent: TransportIntent,
pub client_transport: ClientTransport,
pub server_transport: ServerTransport,
pub max_receive_message_length: usize,
pub deadline_ms: Option<u64>,
pub metadata: Option<String>,
pub connect_timeout_ms: u64,
pub default_deadline_ms: u64,
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§transport_intent: TransportIntent§client_transport: ClientTransport§server_transport: ServerTransport§max_receive_message_length: usize§deadline_ms: Option<u64>§metadata: Option<String>§connect_timeout_ms: u64§default_deadline_ms: u64§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
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>,
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