pub struct CommonAPI<Client, Req, Res, Header, B> {
pub simple_api: Arc<Mutex<dyn BaseAPI<Client, Req, Res, Method, Header, B>>>,
}Fields§
§simple_api: Arc<Mutex<dyn BaseAPI<Client, Req, Res, Method, Header, B>>>Implementations§
Source§impl CommonAPI<Client<HttpConnector, Body>, Request<Body>, Result<Response<Body>>, HeaderMap, Body>
impl CommonAPI<Client<HttpConnector, Body>, Request<Body>, Result<Response<Body>>, HeaderMap, Body>
Sourcepub fn new_for_hyper() -> CommonAPI<Client<HttpConnector, Body>, Request<Body>, Result<Response<Body>>, HeaderMap, Body>
pub fn new_for_hyper() -> CommonAPI<Client<HttpConnector, Body>, Request<Body>, Result<Response<Body>>, HeaderMap, Body>
Create a new CommonAPI with a Client with the default config.
§Note
The default connector does not handle TLS. Speaking to https
destinations will require configuring a connector that implements
TLS.
Trait Implementations§
Source§impl<C, B> BaseService<Client<C, B>, Request<B>, Result<Response<B>, Error>, Method, HeaderMap, B> for CommonAPI<Client<C, B>, Request<B>, Result<Response<B>>, HeaderMap, B>
impl<C, B> BaseService<Client<C, B>, Request<B>, Result<Response<B>, Error>, Method, HeaderMap, B> for CommonAPI<Client<C, B>, Request<B>, Result<Response<B>>, HeaderMap, B>
fn body_to_bytes( &self, body: B, ) -> Pin<Box<dyn Future<Output = StdResult<Bytes, Box<dyn StdError + Send + Sync>>>>>
fn get_simple_api( &self, ) -> &Arc<Mutex<dyn BaseAPI<Client<C, B>, Request<B>, Result<Response<B>>, Method, HeaderMap, B>>>
fn _call_common( &self, method: Method, header: Option<HeaderMap>, relative_url: String, content_type: String, path_param: Option<PathParam>, query_param: Option<QueryParam>, body: B, ) -> Pin<Box<dyn Future<Output = StdResult<Box<B>, Box<dyn StdError>>>>>
Auto Trait Implementations§
impl<Client, Req, Res, Header, B> Freeze for CommonAPI<Client, Req, Res, Header, B>
impl<Client, Req, Res, Header, B> RefUnwindSafe for CommonAPI<Client, Req, Res, Header, B>
impl<Client, Req, Res, Header, B> !Send for CommonAPI<Client, Req, Res, Header, B>
impl<Client, Req, Res, Header, B> !Sync for CommonAPI<Client, Req, Res, Header, B>
impl<Client, Req, Res, Header, B> Unpin for CommonAPI<Client, Req, Res, Header, B>
impl<Client, Req, Res, Header, B> UnwindSafe for CommonAPI<Client, Req, Res, Header, B>
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