pub struct GameData {
map: Option<GameMap>,
localizer: Localizer,
title_province_map: HashMap<u32, Rc<str>>,
}
Fields§
§map: Option<GameMap>
§localizer: Localizer
§title_province_map: HashMap<u32, Rc<str>>
Implementations§
Trait Implementations§
Source§impl Localize<Rc<str>> for GameData
impl Localize<Rc<str>> for GameData
Source§fn lookup<K: AsRef<str>>(&self, key: K) -> Option<Rc<str>>
fn lookup<K: AsRef<str>>(&self, key: K) -> Option<Rc<str>>
A simple function that looks up raw value associated with the given localization key
fn is_empty(&self) -> bool
Source§fn localize<K: AsRef<str>>(&self, key: K) -> Result<T, LocalizationError>
fn localize<K: AsRef<str>>(&self, key: K) -> Result<T, LocalizationError>
A simple localization function that will return the localized string.
It assumes that the key is not complex and does not require any special handling.
Source§fn localize_provider<K: AsRef<str>>(
&self,
key: K,
provider: &str,
value: &str,
) -> Result<T, LocalizationError>
fn localize_provider<K: AsRef<str>>( &self, key: K, provider: &str, value: &str, ) -> Result<T, LocalizationError>
A localization function that will return the localized string.
It assumes a more complex key, resolving $provider$ into the value.
More complex keys will not be resolved.
Source§fn localize_query<K: AsRef<str>, S: AsRef<str>, F: Fn(&Vec<(String, Vec<String>)>) -> Option<S>>(
&self,
key: K,
query: F,
) -> Result<T, LocalizationError>
fn localize_query<K: AsRef<str>, S: AsRef<str>, F: Fn(&Vec<(String, Vec<String>)>) -> Option<S>>( &self, key: K, query: F, ) -> Result<T, LocalizationError>
A localization function that will return the localized string.
It allows for complete control over the complex key resolution.
Every time a $key$ or [function(arg)] is encountered, the query function will be called.
The query function should return the value in accordance to the provided stack, or None if the value is not found.
Whether None causes an error or not is up to the implementation.
Auto Trait Implementations§
impl Freeze for GameData
impl RefUnwindSafe for GameData
impl !Send for GameData
impl !Sync for GameData
impl Unpin for GameData
impl UnwindSafe for GameData
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> 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