pub enum GffString {
External(StrRef),
Internal(HashMap<StringKey, String>),
}Expand description
Локализуемая строка, представленная в виде, в котором некорректные значения непредставимы.
Variants§
External(StrRef)
Внешнее представление строки в виде индекса в TLK файле, содержащем локализованный текст. В зависимости от локализации текст будет разным
Internal(HashMap<StringKey, String>)
Внутреннее представление строки, хранимое внутри самого файла – по строке для каждого языка и пола персонажа
Trait Implementations§
Source§impl From<GffString> for LocString
impl From<GffString> for LocString
Source§fn from(value: GffString) -> Self
fn from(value: GffString) -> Self
Преобразует представление локализованной строки, корректность данных в котором гарантируется компилятором Rust в представление, приближенное к хранимому в GFF файле.
При преобразовании внешнего представления строки в LocString.strings записывается пустой массив.
При преобразовании внутреннего представления в LocString.str_ref записывается StrRef(0xFFFFFFFF).
Source§impl From<LocString> for GffString
impl From<LocString> for GffString
Source§fn from(value: LocString) -> Self
fn from(value: LocString) -> Self
Преобразует вариант строки, наиболее приближенный к хранимому в файле варианту (и, таким
образом, хранящий без потерь все содержимое файла) в вариант строки, в котором компилятор
Rust гарантирует корректность данных – либо ссылка на внешнюю строку, либо список строк
для каждого языка и пола, причем для каждой пары существует лишь один вариант строки –
последний из LocString.strings, если их там окажется несколько.
Метод возвращает внутреннее представление, если LocString.str_ref == StrRef(0xFFFFFFFF),
в противном случае возвращается внешнее представление. Все строки из массива LocString.strings
в этом случае игнорируются.
Source§impl<'de, E> IntoDeserializer<'de, E> for GffStringwhere
E: Error,
impl<'de, E> IntoDeserializer<'de, E> for GffStringwhere
E: Error,
Source§type Deserializer = GffStringDeserializer<E>
type Deserializer = GffStringDeserializer<E>
Source§fn into_deserializer(self) -> Self::Deserializer
fn into_deserializer(self) -> Self::Deserializer
impl Eq for GffString
impl StructuralPartialEq for GffString
Auto Trait Implementations§
impl Freeze for GffString
impl RefUnwindSafe for GffString
impl Send for GffString
impl Sync for GffString
impl Unpin for GffString
impl UnwindSafe for GffString
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.