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 UnsafeUnpin 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