pub enum ReferenceItem {
Property(String),
Class(ClassStructure),
Enumerated(String),
Offset(u32),
Identifier(i32),
Index(i32),
Name(String),
}Expand description
Элемент Reference-структуры (obj ).
descriptor.ts сворачивает все под-типы ссылки в плоский массив значений:
‘prop’/‘rele’/‘name’ дают строку, ‘Enmr’ — строку "type.value",
‘Idnt’/‘indx’ — число, ‘Clss’ — class-структуру. Здесь — типизированный enum.
Variants§
Property(String)
‘prop’ — Property: keyID (после прочтения class-структуры).
Class(ClassStructure)
‘Clss’ — Class.
Enumerated(String)
‘Enmr’ — Enumerated reference, хранится как "typeID.value".
Offset(u32)
‘rele’ — Offset (uint32) после class-структуры.
Identifier(i32)
‘Idnt’ — Identifier (int32).
Index(i32)
‘indx’ — Index (int32).
Name(String)
‘name’ — Name (unicode string) после class-структуры.
Trait Implementations§
Source§impl Clone for ReferenceItem
impl Clone for ReferenceItem
Source§fn clone(&self) -> ReferenceItem
fn clone(&self) -> ReferenceItem
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ReferenceItem
impl Debug for ReferenceItem
Source§impl PartialEq for ReferenceItem
impl PartialEq for ReferenceItem
Source§fn eq(&self, other: &ReferenceItem) -> bool
fn eq(&self, other: &ReferenceItem) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ReferenceItem
Auto Trait Implementations§
impl Freeze for ReferenceItem
impl RefUnwindSafe for ReferenceItem
impl Send for ReferenceItem
impl Sync for ReferenceItem
impl Unpin for ReferenceItem
impl UnsafeUnpin for ReferenceItem
impl UnwindSafe for ReferenceItem
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