pub struct LocString {
pub str_ref: StrRef,
pub strings: Vec<SubString>,
}Expand description
Локализуемая строка, содержащая в себе все данные, которые могут храниться в GFF файле.
Может содержать логически некорректные данные, поэтому, если не требуется анализировать
непосредственное содержимое GFF файла без потерь, лучше сразу преобразовать ее в
GffString, используя into(), и работать с ней.
Fields§
§str_ref: StrRefИндекс в TLK файле, содержащий локализованный текст
strings: Vec<SubString>Список локализованных строк для каждого языка и пола
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
в этом случае игнорируются.
impl Eq for LocString
impl StructuralPartialEq for LocString
Auto Trait Implementations§
impl Freeze for LocString
impl RefUnwindSafe for LocString
impl Send for LocString
impl Sync for LocString
impl Unpin for LocString
impl UnwindSafe for LocString
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.