#[non_exhaustive]pub struct RpcOptions {
pub metadata: RpcMetadata,
pub timeout: Option<Duration>,
pub retry_options: Option<RetryOptions>,
}Expand description
Controls applied to a single high-level client RPC.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.metadata: RpcMetadataMetadata attached to the RPC.
timeout: Option<Duration>Timeout for the RPC, overriding the connection’s default deadline.
retry_options: Option<RetryOptions>Retry behavior for the RPC, overriding the connection’s retry configuration.
Trait Implementations§
Source§impl Clone for RpcOptions
impl Clone for RpcOptions
Source§fn clone(&self) -> RpcOptions
fn clone(&self) -> RpcOptions
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 RpcOptions
impl Debug for RpcOptions
Source§impl Default for RpcOptions
impl Default for RpcOptions
Source§fn default() -> RpcOptions
fn default() -> RpcOptions
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RpcOptions
impl RefUnwindSafe for RpcOptions
impl Send for RpcOptions
impl Sync for RpcOptions
impl Unpin for RpcOptions
impl UnsafeUnpin for RpcOptions
impl UnwindSafe for RpcOptions
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<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