[][src]Trait heroku_rs::framework::apiclient::HerokuApiClient

pub trait HerokuApiClient {
    fn request<ResultType, QueryType, BodyType>(
        &self,
        endpoint: &dyn HerokuEndpoint<ResultType, QueryType, BodyType>
    ) -> ApiResponse<ResultType>
    where
        ResultType: ApiResult,
        QueryType: Serialize,
        BodyType: Serialize
;
fn request_raw<ResultType, QueryType, BodyType>(
        &self,
        endpoint: &dyn HerokuEndpoint<ResultType, QueryType, BodyType>
    ) -> ApiResponse<Response>
    where
        ResultType: ApiResult,
        QueryType: Serialize,
        BodyType: Serialize
; }

Synchronous heroku client

Required methods

fn request<ResultType, QueryType, BodyType>(
    &self,
    endpoint: &dyn HerokuEndpoint<ResultType, QueryType, BodyType>
) -> ApiResponse<ResultType> where
    ResultType: ApiResult,
    QueryType: Serialize,
    BodyType: Serialize

This returns a parsed Result<T, heroku_rs::framework::response::error::HerokuApiFailure>

Use this as the main method to interact with the Heroku API

fn request_raw<ResultType, QueryType, BodyType>(
    &self,
    endpoint: &dyn HerokuEndpoint<ResultType, QueryType, BodyType>
) -> ApiResponse<Response> where
    ResultType: ApiResult,
    QueryType: Serialize,
    BodyType: Serialize

This returns a Result<reqwest::blocking::Response, heroku_rs::framework::response::error::HerokuApiFailure>

This is primarily used for debugging and testing, but can be used if this works better for your use-case.

Loading content...

Implementors

impl<'a> HerokuApiClient for HttpApiClient[src]

fn request<ResultType, QueryType, BodyType>(
    &self,
    endpoint: &dyn HerokuEndpoint<ResultType, QueryType, BodyType>
) -> ApiResponse<ResultType> where
    ResultType: ApiResult,
    QueryType: Serialize,
    BodyType: Serialize
[src]

Synchronously send a request to the Heroku API.

Loading content...