Struct RequestOptions

Source
pub struct RequestOptions { /* private fields */ }
Expand description

A set of options configuring a single request.

Application only use this class directly in mocks, where they may want to verify their application has configured all the right request parameters and options.

All other code uses this type indirectly, via the per-request builders.

Implementations§

Source§

impl RequestOptions

Source

pub fn set_idempotency(&mut self, value: bool)

Treat the RPC underlying RPC in this method as idempotent.

If a retry policy is configured, the policy may examine the idempotency and the error details to decide if the error is retryable. Typically idempotent RPCs are safe to retry under more error conditions than non-idempotent RPCs.

The client libraries provide a default for RPC idempotency, based on the HTTP method (GET, POST, DELETE, etc.).

Source

pub fn set_default_idempotency(self, default: bool) -> Self

Set the idempotency for the underlying RPC unless it is already set.

If set_idempotency was already called this method has no effect. Otherwise it sets the idempotency. The client libraries use this to provide a default idempotency value.

Source

pub fn set_user_agent<T: Into<String>>(&mut self, v: T)

Prepends this prefix to the user agent header value.

Source

pub fn user_agent(&self) -> &Option<String>

Gets the current user-agent prefix

Source

pub fn set_attempt_timeout<T: Into<Duration>>(&mut self, v: T)

Sets the per-attempt timeout.

When using a retry loop, this affects the timeout for each attempt. The overall timeout for a request is set by the retry policy.

Source

pub fn attempt_timeout(&self) -> &Option<Duration>

Gets the current per-attempt timeout.

Source

pub fn set_retry_policy<V: Into<RetryPolicyArg>>(&mut self, v: V)

Sets the retry policy configuration.

Source

pub fn set_backoff_policy<V: Into<BackoffPolicyArg>>(&mut self, v: V)

Sets the backoff policy configuration.

Source

pub fn set_retry_throttler<V: Into<RetryThrottlerArg>>(&mut self, v: V)

Sets the retry throttling configuration.

Source

pub fn set_polling_policy<V: Into<PollingPolicyArg>>(&mut self, v: V)

Sets the polling policy configuration.

Source

pub fn set_polling_backoff_policy<V: Into<PollingBackoffPolicyArg>>( &mut self, v: V, )

Sets the backoff policy configuration.

Trait Implementations§

Source§

impl Clone for RequestOptions

Source§

fn clone(&self) -> RequestOptions

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for RequestOptions

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for RequestOptions

Source§

fn default() -> RequestOptions

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T