pub struct LanguageTexts { /* private fields */ }
Implementations§
Source§impl LanguageTexts
impl LanguageTexts
Sourcepub fn new(language: String, texts: Value) -> Result<Self>
pub fn new(language: String, texts: Value) -> Result<Self>
Create a new language texts.
§Example
use std::collections::HashMap;
use languages_rs::{LanguageTexts, Value};
let mut data: HashMap<String, Value> = HashMap::new();
data.insert(String::from("message"), Value::String(String::from("Hi")));
let texts = LanguageTexts::new(String::from("en"), Value::Object(data));
assert!(texts.is_ok());
assert_eq!(texts.unwrap().try_get_text("message"), Some(Value::String(String::from("Hi"))));
Sourcepub fn get_language(&self) -> String
pub fn get_language(&self) -> String
Get the language of the texts.
§Example
use std::collections::HashMap;
use languages_rs::{LanguageTexts, Value};
let texts = LanguageTexts::new(String::from("en"), Value::Object(HashMap::new()));
assert!(texts.is_ok());
assert_eq!(texts.unwrap().get_language(), String::from("en"));
Sourcepub fn try_get_text(&self, text: &str) -> Option<Value>
pub fn try_get_text(&self, text: &str) -> Option<Value>
Get a text value of a language.
§Example
use std::collections::HashMap;
use languages_rs::{LanguageTexts, Value};
let mut data: HashMap<String, Value> = HashMap::new();
data.insert(String::from("message"), Value::String(String::from("Hi")));
data.insert(String::from("message2"), Value::String(String::from("Hi 2")));
let texts = LanguageTexts::new(String::from("en"), Value::Object(data));
assert!(texts.is_ok());
let texts = texts.unwrap();
assert_eq!(texts.try_get_text("message"), Some(Value::String(String::from("Hi"))));
assert_eq!(texts.try_get_text("message2"), Some(Value::String(String::from("Hi 2"))));
Trait Implementations§
Source§impl Clone for LanguageTexts
impl Clone for LanguageTexts
Source§fn clone(&self) -> LanguageTexts
fn clone(&self) -> LanguageTexts
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for LanguageTexts
impl RefUnwindSafe for LanguageTexts
impl Send for LanguageTexts
impl Sync for LanguageTexts
impl Unpin for LanguageTexts
impl UnwindSafe for LanguageTexts
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