Trait RequestDefaults

Source
pub trait RequestDefaults: RequestModifiers {
    // Provided methods
    fn default_headers(&self, request_builder: RequestBuilder) -> RequestBuilder { ... }
    fn default_parameters(
        &self,
        request_builder: RequestBuilder,
    ) -> RequestBuilder { ... }
    fn default_post_requestor(
        &self,
        endpoint: &str,
        json: String,
    ) -> RequestBuilder { ... }
    fn default_get_requestor<'a>(
        &self,
        endpoint: &str,
        parameters: &HashMap<&'a str, Value>,
    ) -> RequestBuilder { ... }
}
Expand description

The RequestDefaults trait provides default methods for configuring and modifying HTTP requests.

Provided Methods§

Source

fn default_headers(&self, request_builder: RequestBuilder) -> RequestBuilder

Modifies the provided RequestBuilder with default headers.

§Arguments
  • request_builder - The RequestBuilder to modify.
§Returns

The modified RequestBuilder with default headers set.

Source

fn default_parameters(&self, request_builder: RequestBuilder) -> RequestBuilder

Modifies the provided RequestBuilder with default parameters.

§Arguments
  • request_builder - The RequestBuilder to modify.
§Returns

The modified RequestBuilder with default parameters set.

Source

fn default_post_requestor(&self, endpoint: &str, json: String) -> RequestBuilder

Modifies the provided RequestBuilder with default settings for post request.

§Arguments
  • endpoint - The endpoint for the request.
  • json - The JSON payload for the request.
§Returns

The modified RequestBuilder with default settings applied.

Source

fn default_get_requestor<'a>( &self, endpoint: &str, parameters: &HashMap<&'a str, Value>, ) -> RequestBuilder

Modifies the provided RequestBuilder with default settings for get request.

§Arguments
  • endpoint - The endpoint for the request.
  • parameters - The Parameters for the request.
§Returns

The modified RequestBuilder with default settings applied.

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.

Implementors§