pub struct TranslationManager { /* private fields */ }Expand description
翻译管理器,用于统一管理多个翻译器
Implementations§
Source§impl TranslationManager
impl TranslationManager
Sourcepub fn add_translator(&mut self, name: &str, translator: Box<dyn Translator>)
pub fn add_translator(&mut self, name: &str, translator: Box<dyn Translator>)
Sourcepub async fn translate_with_options(
&self,
translator_name: &str,
text: &str,
target_lang: &LanguageIdentifier,
source_lang: Option<&LanguageIdentifier>,
options: &TranslateOptions,
) -> Result<String, TranslationError>
pub async fn translate_with_options( &self, translator_name: &str, text: &str, target_lang: &LanguageIdentifier, source_lang: Option<&LanguageIdentifier>, options: &TranslateOptions, ) -> Result<String, TranslationError>
Sourcepub async fn translate(
&self,
translator_name: &str,
text: &str,
target_lang: &LanguageIdentifier,
source_lang: Option<&LanguageIdentifier>,
) -> Result<String, TranslationError>
pub async fn translate( &self, translator_name: &str, text: &str, target_lang: &LanguageIdentifier, source_lang: Option<&LanguageIdentifier>, ) -> Result<String, TranslationError>
Sourcepub fn has_translator(&self, translator_name: &str) -> bool
pub fn has_translator(&self, translator_name: &str) -> bool
Sourcepub fn list_translators(&self) -> Vec<String>
pub fn list_translators(&self) -> Vec<String>
Auto Trait Implementations§
impl Freeze for TranslationManager
impl !RefUnwindSafe for TranslationManager
impl Send for TranslationManager
impl Sync for TranslationManager
impl Unpin for TranslationManager
impl !UnwindSafe for TranslationManager
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