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§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, T> ConvertInto<T> for Fwhere
T: ConvertFrom<F>,
impl<F, T> ConvertInto<T> for Fwhere
T: ConvertFrom<F>,
Source§fn convert_into(self) -> T
fn convert_into(self) -> T
Infallibly converts a value of type
Self to a value of type T.Source§impl<F, T> ConvertTryFrom<F> for Twhere
F: ConvertInto<T>,
impl<F, T> ConvertTryFrom<F> for Twhere
F: ConvertInto<T>,
Source§impl<F, T> ConvertTryInto<T> for Fwhere
T: ConvertTryFrom<F>,
impl<F, T> ConvertTryInto<T> for Fwhere
T: ConvertTryFrom<F>,
Source§type Error = <T as ConvertTryFrom<F>>::Error
type Error = <T as ConvertTryFrom<F>>::Error
The type of an error that can occur during a conversion. Read more
Source§fn convert_try_into(self) -> Result<T, <T as ConvertTryFrom<F>>::Error>
fn convert_try_into(self) -> Result<T, <T as ConvertTryFrom<F>>::Error>
Fallibly converts a value of type
Self to a value of type T.impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more