Trait api_request_utils_rs::RequestHandler
source · pub trait RequestHandler<'a> {
const BASE_URL: &'static str;
const API_KEY: Option<&'static str> = _;
// Provided methods
fn parameters<Function>(&self, function: Function) -> ParameterHashMap<'a>
where Function: FnOnce(&mut ParameterHashMap<'a>) { ... }
fn request<'async_trait, T>(
request_builder: RequestBuilder
) -> Pin<Box<dyn Future<Output = Result<T, StatusCode>> + Send + 'async_trait>>
where T: for<'de> Deserialize<'de> + 'async_trait { ... }
}
Expand description
A trait for handling HTTP requests.
Required Associated Constants§
Provided Associated Constants§
Provided Methods§
sourcefn parameters<Function>(&self, function: Function) -> ParameterHashMap<'a>where
Function: FnOnce(&mut ParameterHashMap<'a>),
fn parameters<Function>(&self, function: Function) -> ParameterHashMap<'a>where Function: FnOnce(&mut ParameterHashMap<'a>),
Builds the parameter hashmap using the given function.
sourcefn request<'async_trait, T>(
request_builder: RequestBuilder
) -> Pin<Box<dyn Future<Output = Result<T, StatusCode>> + Send + 'async_trait>>where
T: for<'de> Deserialize<'de> + 'async_trait,
fn request<'async_trait, T>( request_builder: RequestBuilder ) -> Pin<Box<dyn Future<Output = Result<T, StatusCode>> + Send + 'async_trait>>where T: for<'de> Deserialize<'de> + 'async_trait,
Sends an HTTP request with the given endpoint and parameters, and returns the parsed response.