pub struct SpawnedReqwestConnector { /* private fields */ }Expand description
reqwest::Client connector that performs all I/O on the provided tokio
Runtime (thread pool).
This adapter is most useful when you wish to segregate I/O from CPU bound
work that may be happening on the Runtime.
§Example: Spawning requests on separate runtime
// create a tokio runtime for I/O.
let io_runtime: Runtime = get_io_runtime();
// configure a store using the runtime.
let handle = io_runtime.handle().clone(); // get a handle to the same runtime
let store: Arc<dyn ObjectStore> = Arc::new(
MicrosoftAzureBuilder::new()
.with_http_connector(SpawnedReqwestConnector::new(handle))
.with_container_name("my_container")
.with_account("my_account")
.build()?
);
// any requests made using store will be spawned on the io_runtimeImplementations§
Trait Implementations§
Source§impl Debug for SpawnedReqwestConnector
impl Debug for SpawnedReqwestConnector
Source§impl HttpConnector for SpawnedReqwestConnector
Available on non-WebAssembly only.
impl HttpConnector for SpawnedReqwestConnector
Available on non-WebAssembly only.
Source§fn connect(&self, options: &ClientOptions) -> Result<HttpClient>
fn connect(&self, options: &ClientOptions) -> Result<HttpClient>
Create a new
HttpClient with the provided ClientOptionsAuto Trait Implementations§
impl Freeze for SpawnedReqwestConnector
impl RefUnwindSafe for SpawnedReqwestConnector
impl Send for SpawnedReqwestConnector
impl Sync for SpawnedReqwestConnector
impl Unpin for SpawnedReqwestConnector
impl UnsafeUnpin for SpawnedReqwestConnector
impl UnwindSafe for SpawnedReqwestConnector
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> 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