#[repr(u32)]
pub enum FieldType {
Show 16 variants
Byte,
Char,
Word,
Short,
Dword,
Int,
Dword64,
Int64,
Float,
Double,
String,
ResRef,
LocString,
Void,
Struct,
List,
}
Expand description
Типы полей, которые возможно встретить в GFF файле
Variants
Byte
Беззнаковое байтовое значение (от 0 до 255), занимающее один байт
Char
Символ текста в диапазоне 0x00-0xFF
, занимающий один байт
Word
Беззнаковое целое (от 0 до 65535), занимающее 2 байта
Short
Знаковое целое (от -32768 до 32767), занимающее 2 байта
Dword
Беззнаковое целое (от 0 до 4294967296), занимающее 4 байта
Int
Знаковое целое (от -2147483648 до 2147483647), занимающее 4 байта
Dword64
Беззнаковое целое (от 0 до примерно 18e+18), занимающее 8 байт
Int64
Знаковое целое (примерно от -9e+18 до +9e+18), занимающее 8 байт
Float
Число с плавающей запятой одинарной точности, занимающее 4 байта
Double
Число с плавающей запятой двойной точности, занимающее 8 байт
String
Нелокализуемая строка.
Предпочитаемый максимальный размер - 1024 символа. Это ограничение установлено в первую очередь для того, чтобы сохранить пропускную способность сети в том случае, если строку необходимо передавать с сервера на клиент.
Данный вид строк не должен использоваться для текста, который может увидеть игрок, так как он будет одинаковым независимо от языка клиента игры. Область применения данного типа - текст для разработчиков/дизайнеров уровней, например, тегов объектов, используемых в скриптах.
ResRef
Имя файла ресурса, до 16 символов
LocString
Локализуемая строка. Содержит StringRef
и несколько CExoString
, каждую со своим номером языка
Void
Произвольные данные любой длины
Struct
Вложенная структура
List
Список значений любой длины
Implementations
Trait Implementations
impl Copy for FieldType
impl Eq for FieldType
impl StructuralEq for FieldType
impl StructuralPartialEq for FieldType
Auto Trait Implementations
impl RefUnwindSafe for FieldType
impl Send for FieldType
impl Sync for FieldType
impl Unpin for FieldType
impl UnwindSafe for FieldType
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.