pub struct LanguageSet { /* private fields */ }
Expand description
A searchable set of language string instances
Implementations§
Source§impl LanguageSet
impl LanguageSet
Sourcepub fn new(fallback_language: &str, languages: &[Language]) -> Self
pub fn new(fallback_language: &str, languages: &[Language]) -> Self
Create a new language instance
§Arguments
fallback_language
- Language code for the fallback languagelanguages
- Array of language instances to use
Sourcepub fn all_languages(&self) -> Vec<Language>
pub fn all_languages(&self) -> Vec<Language>
List all supported languages
Sourcepub fn fallback_language(&self) -> Option<&Language>
pub fn fallback_language(&self) -> Option<&Language>
Return the set’s fallback language
Sourcepub fn current_language(&self) -> Option<&Language>
pub fn current_language(&self) -> Option<&Language>
Return the set’s current language
Sourcepub fn add_language(&mut self, language: Language)
pub fn add_language(&mut self, language: Language)
Sourcepub fn load_language(
&mut self,
filename: &str,
resources: HashMap<String, Vec<u8>>,
) -> Result<(), String>
pub fn load_language( &mut self, filename: &str, resources: HashMap<String, Vec<u8>>, ) -> Result<(), String>
Sourcepub fn verify(&self) -> HashMap<String, Vec<String>>
pub fn verify(&self) -> HashMap<String, Vec<String>>
Check the completeness of all language packs against the fallback Returns the list of missing strings for each language
Sourcepub fn set_fallback_language(&mut self, language: &str) -> bool
pub fn set_fallback_language(&mut self, language: &str) -> bool
Sourcepub fn set_language(&mut self, language: &str) -> bool
pub fn set_language(&mut self, language: &str) -> bool
Set the current language for lookups
§Arguments
language
- New language
returns false if the language code is not recognized
Sourcepub fn get_from_lang(&self, language: &str, name: &str) -> Option<&str>
pub fn get_from_lang(&self, language: &str, name: &str) -> Option<&str>
Look up a string in a specific language
§Arguments
language
- Language to searchname
- String to find
Sourcepub fn utf8_resource(&self, name: &str) -> Option<&str>
pub fn utf8_resource(&self, name: &str) -> Option<&str>
Return an embedded resource as a utf8 string
Sourcepub fn binary_resource(&self, name: &str) -> Option<&[u8]>
pub fn binary_resource(&self, name: &str) -> Option<&[u8]>
Return an embedded resource as a slice of bytes
Trait Implementations§
Source§impl Clone for LanguageSet
impl Clone for LanguageSet
Source§fn clone(&self) -> LanguageSet
fn clone(&self) -> LanguageSet
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<'de> Deserialize<'de> for LanguageSet
impl<'de> Deserialize<'de> for LanguageSet
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
Source§impl Index<&str> for LanguageSet
impl Index<&str> for LanguageSet
Auto Trait Implementations§
impl Freeze for LanguageSet
impl RefUnwindSafe for LanguageSet
impl Send for LanguageSet
impl Sync for LanguageSet
impl Unpin for LanguageSet
impl UnwindSafe for LanguageSet
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