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: StringField 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: StringType 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__valuewill also be a JSON array.
def_uid: i64Reference 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 duplicate 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 Freeze for FieldInstance
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more