pub struct LanguageManifest {
pub languages: HashMap<UnicodeLanguageIdentifier, LanguageDescriptor>,
pub default_language: UnicodeLanguageIdentifier,
pub available_messages: HashSet<String>,
pub message_descriptions: HashMap<String, MessageDescription>,
pub formats: HashMap<HumusFormatIdentifier, FormatDescriptor>,
}Expand description
Description of available languages for a LanguageEngine.
It is typically read from the languages/manifest.toml in the templates directory.
Fields§
§languages: HashMap<UnicodeLanguageIdentifier, LanguageDescriptor>A map of available languages
default_language: UnicodeLanguageIdentifierThe default fallback language that must also a valid entry in languages.
available_messages: HashSet<String>Lists all ids that are expected to be in the translation files
message_descriptions: HashMap<String, MessageDescription>Decribes messages that are more than just an id to language mapping further.
formats: HashMap<HumusFormatIdentifier, FormatDescriptor>Describes how the language engine should behave regarding different output formats.
Implementations§
Source§impl LanguageManifest
impl LanguageManifest
Sourcepub fn has_visible_language(&self, language: &UnicodeLanguageIdentifier) -> bool
pub fn has_visible_language(&self, language: &UnicodeLanguageIdentifier) -> bool
Returns wheather the given language is defined as non-hidden in the manifest
Sourcepub fn get_best_fitting_language(
&self,
header: &AcceptLanguageHeader,
) -> Option<UnicodeLanguageIdentifier>
pub fn get_best_fitting_language( &self, header: &AcceptLanguageHeader, ) -> Option<UnicodeLanguageIdentifier>
Returns the best fitting language that is in the manifest for a given Accept-Language header.
It returns None if there is no explicit match.
Sourcepub fn get_safe_suffix_for_format(
&self,
format: HumusFormatIdentifier,
) -> Option<String>
pub fn get_safe_suffix_for_format( &self, format: HumusFormatIdentifier, ) -> Option<String>
Returns the safe suffix for the given formaqt if configured
Trait Implementations§
Source§impl Clone for LanguageManifest
impl Clone for LanguageManifest
Source§fn clone(&self) -> LanguageManifest
fn clone(&self) -> LanguageManifest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LanguageManifest
impl Debug for LanguageManifest
Source§impl<'de> Deserialize<'de> for LanguageManifest
impl<'de> Deserialize<'de> for LanguageManifest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for LanguageManifest
impl RefUnwindSafe for LanguageManifest
impl Send for LanguageManifest
impl Sync for LanguageManifest
impl Unpin for LanguageManifest
impl UnsafeUnpin for LanguageManifest
impl UnwindSafe for LanguageManifest
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