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 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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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