pub struct ApiClient { /* private fields */ }Expand description
Client to call API methods.
Implementations§
Source§impl ApiClient
impl ApiClient
Sourcepub fn new(key: String) -> ApiClient
pub fn new(key: String) -> ApiClient
Create new ApiClient with the specified API key.
§Panic
Panics if native TLS backend cannot be created or initialized.
Sourcepub fn get_langs(&self) -> LangsRequest<'_>
pub fn get_langs(&self) -> LangsRequest<'_>
Create LangsRequest to call getLangs API method.
Sourcepub fn detect<'a>(&'a self, text: &'a str) -> DetectRequest<'a>
pub fn detect<'a>(&'a self, text: &'a str) -> DetectRequest<'a>
Create DetectRequest to call detect API method.
Sourcepub fn translate<'a>(
&'a self,
text: &'a str,
lang: &'a str,
) -> TranslateRequest<'a>
pub fn translate<'a>( &'a self, text: &'a str, lang: &'a str, ) -> TranslateRequest<'a>
Create TranslateRequest to call translate API method.
Sourcepub fn execute<Req, Resp>(&self, req: Req) -> Result<Resp>where
Req: ApiRequest,
Resp: ApiResponse,
pub fn execute<Req, Resp>(&self, req: Req) -> Result<Resp>where
Req: ApiRequest,
Resp: ApiResponse,
Execute prepared request.
Note: this crate’s ApiRequest structs have get() method, so that you don’t need to call
execute manually. But you can still use it to execute custom request structs that implement
ApiRequest.
§Panic
Panics if req cannot be serialized with serde_urlencoded.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ApiClient
impl !RefUnwindSafe for ApiClient
impl Send for ApiClient
impl Sync for ApiClient
impl Unpin for ApiClient
impl !UnwindSafe for ApiClient
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more