pub trait IntoReqwestBuilder{
type Headers: Serialize + Clone;
// Required methods
fn method(&self) -> Method;
fn endpoint(&self) -> String;
// Provided methods
fn headers(&self) -> Option<Self::Headers> { ... }
fn body(&self) -> RequestBody { ... }
fn query_params(&self) -> Option<QueryParams> { ... }
fn create_multipart_form(&self) -> Option<Form> { ... }
fn into_reqwest_builder(
self,
client: &ClientWithMiddleware,
base_url: &Url,
) -> Result<RequestBuilder, ReqwestBuilderError> { ... }
fn add_body_to_builder(
&self,
builder: RequestBuilder,
) -> Result<RequestBuilder, ReqwestBuilderError> { ... }
}Expand description
Trait for converting request structures into reqwest builders
This trait provides a standardized way to convert request types into
reqwest_middleware::RequestBuilder instances with proper configuration.
Required Associated Types§
Required Methods§
Provided Methods§
Sourcefn body(&self) -> RequestBody
fn body(&self) -> RequestBody
Request body type
Sourcefn query_params(&self) -> Option<QueryParams>
fn query_params(&self) -> Option<QueryParams>
Optional query parameters
Sourcefn create_multipart_form(&self) -> Option<Form>
fn create_multipart_form(&self) -> Option<Form>
Create multipart form - override this for file uploads
Sourcefn into_reqwest_builder(
self,
client: &ClientWithMiddleware,
base_url: &Url,
) -> Result<RequestBuilder, ReqwestBuilderError>
fn into_reqwest_builder( self, client: &ClientWithMiddleware, base_url: &Url, ) -> Result<RequestBuilder, ReqwestBuilderError>
Convert the request into a reqwest builder with proper error handling
This is the preferred method for new code as it provides proper error handling.
Sourcefn add_body_to_builder(
&self,
builder: RequestBuilder,
) -> Result<RequestBuilder, ReqwestBuilderError>
fn add_body_to_builder( &self, builder: RequestBuilder, ) -> Result<RequestBuilder, ReqwestBuilderError>
Add body to the request builder with proper error handling
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.