pub struct Transport { /* private fields */ }Expand description
The wrappers a Connector applies to every HTTP client its models are
reached through, in the order added: the first is closest to the
network. Cloning is cheap.
use rig_core::catalog::Transport;
use rig_core::http_client::DynHttpClient;
fn reach(transport: &Transport, own: DynHttpClient) -> DynHttpClient {
// A provider with a client of its own wraps it; one without takes
// the shared client, when the build has one.
transport.wrap(own)
}Implementations§
Source§impl Transport
impl Transport
Sourcepub fn wrap(&self, base: DynHttpClient) -> DynHttpClient
pub fn wrap(&self, base: DynHttpClient) -> DynHttpClient
base with every wrapper applied.
The shared client, wrapped, when the build has one (the reqwest
feature); None otherwise, such as on the web.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Transport
impl !UnwindSafe for Transport
impl Freeze for Transport
impl Send for Transport
impl Sync for Transport
impl Unpin for Transport
impl UnsafeUnpin for Transport
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,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
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