pub struct DeepL { /* private fields */ }Expand description
The main API entry point representing a DeepL developer account with an associated API key.
Example
See Example.
Error Handling
None of the functions will panic. Instead, the API methods usually return a Result
If you get an AuthorizationError, then something was wrong with your API key, for example.
Implementations
sourceimpl DeepL
impl DeepL
Implements the actual REST API. See also the online documentation.
sourcepub fn new(api_key: String) -> DeepL
pub fn new(api_key: String) -> DeepL
Use this to create a new DeepL API client instance where multiple function calls can be performed.
A valid api_key is required.
Should you ever need to use more than one DeepL account in our program, then you can create one instance for each account / API key.
sourcepub fn usage_information(&self) -> Result<UsageInformation>
pub fn usage_information(&self) -> Result<UsageInformation>
Retrieve information about API usage & limits. This can also be used to verify an API key without consuming translation contingent.
See also the vendor documentation.
sourcepub fn source_languages(&self) -> Result<LanguageList>
pub fn source_languages(&self) -> Result<LanguageList>
Retrieve all currently available source languages.
See also the vendor documentation.
sourcepub fn target_languages(&self) -> Result<LanguageList>
pub fn target_languages(&self) -> Result<LanguageList>
Retrieve all currently available target languages.
See also the vendor documentation.
sourcepub fn translate(
&self,
options: Option<TranslationOptions>,
text_list: TranslatableTextList
) -> Result<Vec<TranslatedText>>
pub fn translate(
&self,
options: Option<TranslationOptions>,
text_list: TranslatableTextList
) -> Result<Vec<TranslatedText>>
Translate one or more text chunks at once. You can pass in optional translation flags if you need non-default behaviour.
Please see the parameter documentation and the vendor documentation for details.
Auto Trait Implementations
impl RefUnwindSafe for DeepL
impl Send for DeepL
impl Sync for DeepL
impl Unpin for DeepL
impl UnwindSafe for DeepL
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more