pub struct RuntimeComponents { /* private fields */ }
Available on crate feature client only.
Expand description

Components that can only be set in runtime plugins that the orchestrator uses directly to call an operation.

Implementations§

source§

impl RuntimeComponents

source

pub fn builder(name: &'static str) -> RuntimeComponentsBuilder

Returns a builder for runtime components.

source

pub fn to_builder(&self) -> RuntimeComponentsBuilder

Clones and converts this RuntimeComponents into a RuntimeComponentsBuilder.

source

pub fn auth_scheme_option_resolver(&self) -> SharedAuthSchemeOptionResolver

Returns the auth scheme option resolver.

source

pub fn http_client(&self) -> Option<SharedHttpClient>

Returns the HTTP client.

source

pub fn endpoint_resolver(&self) -> SharedEndpointResolver

Returns the endpoint resolver.

source

pub fn auth_scheme(&self, scheme_id: AuthSchemeId) -> Option<SharedAuthScheme>

Returns the requested auth scheme if it is set.

source

pub fn identity_cache(&self) -> SharedIdentityCache

Returns the identity cache.

source

pub fn interceptors(&self) -> impl Iterator<Item = SharedInterceptor> + '_

Returns an iterator over the interceptors.

source

pub fn retry_classifiers( &self, ) -> impl Iterator<Item = SharedRetryClassifier> + '_

Returns an iterator over the retry classifiers.

source

pub fn retry_strategy(&self) -> SharedRetryStrategy

Returns the retry strategy.

source

pub fn sleep_impl(&self) -> Option<SharedAsyncSleep>

Returns the async sleep implementation.

source

pub fn time_source(&self) -> Option<SharedTimeSource>

Returns the time source.

source

pub fn config_validators( &self, ) -> impl Iterator<Item = SharedConfigValidator> + '_

Returns the config validators.

source

pub fn validate_final_config(&self, cfg: &ConfigBag) -> Result<(), BoxError>

Validate the final client configuration.

This is intended to be called internally by the client.

Trait Implementations§

source§

impl Clone for RuntimeComponents

source§

fn clone(&self) -> RuntimeComponents

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 RuntimeComponents

source§

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

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

impl GetIdentityResolver for RuntimeComponents

source§

fn identity_resolver( &self, scheme_id: AuthSchemeId, ) -> Option<SharedIdentityResolver>

Returns the requested identity resolver if it is set.

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§

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

🔬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.

§

impl<T> Instrument for T

§

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

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

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> IntoEither for T

source§

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 more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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 more
source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

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

§

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>,

§

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>,

§

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.
§

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

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