pub struct ThrottledHttpClient;Expand description
HTTP client that waits 100ms before sending, with a 30-second timeout.
Trait Implementations§
Source§impl Debug for ThrottledHttpClient
impl Debug for ThrottledHttpClient
Source§impl Default for ThrottledHttpClient
impl Default for ThrottledHttpClient
Source§impl DocHttpClient for ThrottledHttpClient
impl DocHttpClient for ThrottledHttpClient
Source§fn description(&self) -> &str
fn description(&self) -> &str
Short description of the client’s behavior.
Source§fn usage_snippet(&self) -> &str
fn usage_snippet(&self) -> &str
Short snippet illustrating typical usage.
Source§fn execute<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'async_trait>(
&'life0 self,
method: &'life1 str,
url: &'life2 str,
headers: &'life3 HashMap<String, String>,
body: Option<&'life4 str>,
parameters: &'life5 HashMap<String, String>,
) -> Pin<Box<dyn Future<Output = Result<DocHttpResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
'life5: 'async_trait,
fn execute<'life0, 'life1, 'life2, 'life3, 'life4, 'life5, 'async_trait>(
&'life0 self,
method: &'life1 str,
url: &'life2 str,
headers: &'life3 HashMap<String, String>,
body: Option<&'life4 str>,
parameters: &'life5 HashMap<String, String>,
) -> Pin<Box<dyn Future<Output = Result<DocHttpResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
'life4: 'async_trait,
'life5: 'async_trait,
Executes one HTTP request and returns the response. Read more
Auto Trait Implementations§
impl Freeze for ThrottledHttpClient
impl RefUnwindSafe for ThrottledHttpClient
impl Send for ThrottledHttpClient
impl Sync for ThrottledHttpClient
impl Unpin for ThrottledHttpClient
impl UnsafeUnpin for ThrottledHttpClient
impl UnwindSafe for ThrottledHttpClient
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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