pub trait Language: Sized {
    // Required methods
    fn from_language_id(language_id: &LanguageId<'_>) -> Option<Self>;
    fn language_id(&self) -> LanguageId<'_>;
    fn fallback() -> Self;
}
Expand description

Trait implemented by languages structs generated by rosetta-build.

Required Methods§

source

fn from_language_id(language_id: &LanguageId<'_>) -> Option<Self>

Initialize this type from a LanguageId.

The method returns None if the provided language id is not supported by the struct.

source

fn language_id(&self) -> LanguageId<'_>

Convert this struct to a LanguageId.

source

fn fallback() -> Self

Get the fallback language of this type.

This fallback value can be used like a default value.

Implementors§