pub struct ReqwestRequest { /* private fields */ }Expand description
reqwest-backed implementation of BaseRequest.
Construct via ReqwestRequest::builder() or ReqwestRequest::new()
for sensible defaults.
This type is Clone — cloning shares the same underlying connection pools.
Implementations§
Source§impl ReqwestRequest
impl ReqwestRequest
Sourcepub fn builder() -> ReqwestRequestBuilder
pub fn builder() -> ReqwestRequestBuilder
Create a builder to customise the client.
Sourcepub fn new() -> Result<Self, Error>
pub fn new() -> Result<Self, Error>
Create a ReqwestRequest with all default settings.
Sourcepub fn is_initialized(&self) -> bool
pub fn is_initialized(&self) -> bool
true after BaseRequest::initialize has been called.
Trait Implementations§
Source§impl BaseRequest for ReqwestRequest
impl BaseRequest for ReqwestRequest
Source§fn initialize<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn initialize<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Open connections and allocate resources required by this implementation.
Source§fn shutdown<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn shutdown<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Close connections and release resources held by this implementation. Read more
Source§fn default_read_timeout(&self) -> Option<Duration>
fn default_read_timeout(&self) -> Option<Duration>
The default read timeout used when the caller does not supply an
override.
Source§fn do_request<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
url: &'life1 str,
method: HttpMethod,
request_data: Option<&'life2 RequestData>,
timeouts: TimeoutOverride,
) -> Pin<Box<dyn Future<Output = Result<(u16, Bytes)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn do_request<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
url: &'life1 str,
method: HttpMethod,
request_data: Option<&'life2 RequestData>,
timeouts: TimeoutOverride,
) -> Pin<Box<dyn Future<Output = Result<(u16, Bytes)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Perform the actual HTTP round-trip. Read more
Source§fn do_request_json_bytes<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
url: &'life1 str,
body: &'life2 [u8],
timeouts: TimeoutOverride,
) -> Pin<Box<dyn Future<Output = Result<(u16, Bytes)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn do_request_json_bytes<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
url: &'life1 str,
body: &'life2 [u8],
timeouts: TimeoutOverride,
) -> Pin<Box<dyn Future<Output = Result<(u16, Bytes)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
POST pre-serialized JSON bytes directly, bypassing
RequestData
construction. Read moreSource§fn post<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
url: &'life1 str,
request_data: Option<&'life2 RequestData>,
timeouts: TimeoutOverride,
) -> Pin<Box<dyn Future<Output = Result<Value>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn post<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
url: &'life1 str,
request_data: Option<&'life2 RequestData>,
timeouts: TimeoutOverride,
) -> Pin<Box<dyn Future<Output = Result<Value>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
High-level POST call used by
Bot methods. Read moreSource§fn post_json<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
url: &'life1 str,
body: &'life2 [u8],
timeouts: TimeoutOverride,
) -> Pin<Box<dyn Future<Output = Result<Value>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn post_json<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
url: &'life1 str,
body: &'life2 [u8],
timeouts: TimeoutOverride,
) -> Pin<Box<dyn Future<Output = Result<Value>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
High-level POST call that sends pre-serialized JSON bytes. Read more
Source§fn retrieve<'life0, 'life1, 'async_trait>(
&'life0 self,
url: &'life1 str,
timeouts: TimeoutOverride,
) -> Pin<Box<dyn Future<Output = Result<Bytes>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn retrieve<'life0, 'life1, 'async_trait>(
&'life0 self,
url: &'life1 str,
timeouts: TimeoutOverride,
) -> Pin<Box<dyn Future<Output = Result<Bytes>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
File download helper — issues a GET request and returns raw bytes. Read more
Source§fn request_wrapper<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
url: &'life1 str,
method: HttpMethod,
request_data: Option<&'life2 RequestData>,
timeouts: TimeoutOverride,
) -> Pin<Box<dyn Future<Output = Result<Bytes>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn request_wrapper<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
url: &'life1 str,
method: HttpMethod,
request_data: Option<&'life2 RequestData>,
timeouts: TimeoutOverride,
) -> Pin<Box<dyn Future<Output = Result<Bytes>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Wraps
Self::do_request, translating HTTP status codes into the
appropriate TelegramError variants. Read moreSource§impl Clone for ReqwestRequest
impl Clone for ReqwestRequest
Source§fn clone(&self) -> ReqwestRequest
fn clone(&self) -> ReqwestRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ReqwestRequest
impl !RefUnwindSafe for ReqwestRequest
impl Send for ReqwestRequest
impl Sync for ReqwestRequest
impl Unpin for ReqwestRequest
impl UnsafeUnpin for ReqwestRequest
impl !UnwindSafe for ReqwestRequest
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