[][src]Enum serde_gff::GffString

pub enum GffString {
    External(StrRef),
    Internal(HashMap<StringKey, String>),
}

Локализуемая строка, представленная в виде, в котором некорректные значения непредставимы.

Variants

External(StrRef)

Внешнее представление строки в виде индекса в TLK файле, содержащем локализованный текст. В зависимости от локализации текст будет разным

Внутреннее представление строки, хранимое внутри самого файла -- по строке для каждого языка и пола персонажа

Trait Implementations

impl Clone for GffString[src]

impl Debug for GffString[src]

impl Eq for GffString[src]

impl From<GffString> for LocString[src]

fn from(value: GffString) -> Self[src]

Преобразует представление локализованной строки, корректность данных в котором гарантируется компилятором Rust в представление, приближенное к хранимому в GFF файле.

При преобразовании внешнего представления строки в LocString.strings записывается пустой массив. При преобразовании внутреннего представления в LocString.str_ref записывается StrRef(0xFFFFFFFF).

impl From<LocString> for GffString[src]

fn from(value: LocString) -> Self[src]

Преобразует вариант строки, наиболее приближенный к хранимому в файле варианту (и, таким образом, хранящий без потерь все содержимое файла) в вариант строки, в котором компилятор Rust гарантирует корректность данных -- либо ссылка на внешнюю строку, либо список строк для каждого языка и пола, причем для каждой пары существует лишь один вариант строки -- последний из LocString.strings, если их там окажется несколько.

Метод возвращает внутреннее представление, если LocString.str_ref == StrRef(0xFFFFFFFF), в противном случае возвращается внешнее представление. Все строки из массива LocString.strings в этом случае игнорируются.

impl<'de, E> IntoDeserializer<'de, E> for GffString where
    E: Error
[src]

type Deserializer = GffStringDeserializer<E>

The type of the deserializer being converted into.

impl PartialEq<GffString> for GffString[src]

impl StructuralEq for GffString[src]

impl StructuralPartialEq for GffString[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.