Struct ldtk2::FieldInstance
source · pub struct FieldInstance {
pub identifier: String,
pub tile: Option<TilesetRectangle>,
pub field_instance_type: String,
pub value: Option<Value>,
pub def_uid: i64,
pub real_editor_values: Vec<Option<Value>>,
}
Fields§
§identifier: String
Field definition identifier
tile: Option<TilesetRectangle>
Optional TilesetRect used to display this field (this can be the field own Tile, or some other Tile guessed from the value, like an Enum).
field_instance_type: String
Type of the field, such as Int
, Float
, String
, Enum(my_enum_name)
, Bool
,
etc.
NOTE: if you enable the advanced option Use Multilines type, you will have
“Multilines” instead of “String” when relevant.
value: Option<Value>
Actual value of the field instance. The value type varies, depending on __type
:
- For classic types (ie. Integer, Float, Boolean, String, Text and FilePath), you
just get the actual value with the expected type.
- For Color, the value is an hexadecimal string using “#rrggbb” format.
- For Enum, the value is a String representing the selected enum value.
- For Point, the value is a GridPoint object.
- For Tile, the value is a TilesetRect object.
- For EntityRef, the value is an EntityReferenceInfos object.
If the field is an array, then this__value
will also be a JSON array.
def_uid: i64
Reference of the Field definition UID
real_editor_values: Vec<Option<Value>>
Editor internal raw values
Trait Implementations§
source§impl Clone for FieldInstance
impl Clone for FieldInstance
source§fn clone(&self) -> FieldInstance
fn clone(&self) -> FieldInstance
Returns a copy of the value. Read more
1.0.0 · 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 FieldInstance
impl Debug for FieldInstance
source§impl<'de> Deserialize<'de> for FieldInstance
impl<'de> Deserialize<'de> for FieldInstance
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl RefUnwindSafe for FieldInstance
impl Send for FieldInstance
impl Sync for FieldInstance
impl Unpin for FieldInstance
impl UnwindSafe for FieldInstance
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