pub struct LanguageAvailability { /* private fields */ }Expand description
Wraps Translation.framework’s LanguageAvailability.
Implementations§
Source§impl LanguageAvailability
impl LanguageAvailability
Sourcepub fn new() -> Result<Self, TranslationError>
pub fn new() -> Result<Self, TranslationError>
Creates a new LanguageAvailability wrapper.
Sourcepub fn with_preferred_strategy(
preferred_strategy: TranslationStrategy,
) -> Result<Self, TranslationError>
pub fn with_preferred_strategy( preferred_strategy: TranslationStrategy, ) -> Result<Self, TranslationError>
Creates a LanguageAvailability wrapper with a preferred strategy.
Sourcepub fn preferred_strategy(
&self,
) -> Result<TranslationStrategy, TranslationError>
pub fn preferred_strategy( &self, ) -> Result<TranslationStrategy, TranslationError>
Returns Translation.framework’s preferred strategy for this availability probe.
Sourcepub fn supported_languages(&self) -> Result<Vec<String>, TranslationError>
pub fn supported_languages(&self) -> Result<Vec<String>, TranslationError>
Returns supported language identifiers from LanguageAvailability.supportedLanguages.
Sourcepub fn supported_language_objects(
&self,
) -> Result<Vec<Language>, TranslationError>
pub fn supported_language_objects( &self, ) -> Result<Vec<Language>, TranslationError>
Returns supported language objects from LanguageAvailability.supportedLanguages.
Sourcepub fn status_for_pair(
&self,
source_language: &str,
target_language: &str,
) -> Result<LanguageAvailabilityStatus, TranslationError>
pub fn status_for_pair( &self, source_language: &str, target_language: &str, ) -> Result<LanguageAvailabilityStatus, TranslationError>
Returns pair availability for explicit source and target identifiers.
Sourcepub fn status_for_language_pair(
&self,
pair: &LanguagePair,
) -> Result<LanguageAvailabilityStatus, TranslationError>
pub fn status_for_language_pair( &self, pair: &LanguagePair, ) -> Result<LanguageAvailabilityStatus, TranslationError>
Returns pair availability for a LanguagePair.
Sourcepub fn status_for_languages(
&self,
source_language: &Language,
target_language: Option<&Language>,
) -> Result<LanguageAvailabilityStatus, TranslationError>
pub fn status_for_languages( &self, source_language: &Language, target_language: Option<&Language>, ) -> Result<LanguageAvailabilityStatus, TranslationError>
Returns pair availability using LanguageAvailability.status(from:to:).
Sourcepub fn status_for_text(
&self,
text: &str,
target_language: &str,
) -> Result<LanguageAvailabilityStatus, TranslationError>
pub fn status_for_text( &self, text: &str, target_language: &str, ) -> Result<LanguageAvailabilityStatus, TranslationError>
Returns translation availability for text and a target identifier.
Sourcepub fn status_for_text_in_language(
&self,
text: &str,
target_language: Option<&Language>,
) -> Result<LanguageAvailabilityStatus, TranslationError>
pub fn status_for_text_in_language( &self, text: &str, target_language: Option<&Language>, ) -> Result<LanguageAvailabilityStatus, TranslationError>
Returns translation availability for text with an optional target language.
Trait Implementations§
Source§impl Drop for LanguageAvailability
impl Drop for LanguageAvailability
Auto Trait Implementations§
impl Freeze for LanguageAvailability
impl RefUnwindSafe for LanguageAvailability
impl !Send for LanguageAvailability
impl !Sync for LanguageAvailability
impl Unpin for LanguageAvailability
impl UnsafeUnpin for LanguageAvailability
impl UnwindSafe for LanguageAvailability
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