Enum gdnative::core_types::VariantDispatch
source · [−]#[repr(u32)]
pub enum VariantDispatch {
Show 27 variants
Nil,
Bool(bool),
I64(i64),
F64(f64),
GodotString(GodotString),
Vector2(Vector2),
Rect2(Rect2),
Vector3(Vector3),
Transform2D(Transform2D),
Plane(Plane),
Quat(Quat),
Aabb(Aabb),
Basis(Basis),
Transform(Transform),
Color(Color),
NodePath(NodePath),
Rid(Rid),
Object(Variant),
Dictionary(Dictionary<Shared>),
VariantArray(VariantArray<Shared>),
ByteArray(PoolArray<u8>),
Int32Array(PoolArray<i32>),
Float32Array(PoolArray<f32>),
StringArray(PoolArray<GodotString>),
Vector2Array(PoolArray<Vector2>),
Vector3Array(PoolArray<Vector3>),
ColorArray(PoolArray<Color>),
}
Expand description
Rust enum associating each primitive variant type to its value.
For Variant
s containing objects, the original Variant
is returned unchanged, due to
the limitations of statically-determined memory management.
Variants
Nil
Bool(bool)
I64(i64)
F64(f64)
GodotString(GodotString)
Vector2(Vector2)
Rect2(Rect2)
Vector3(Vector3)
Transform2D(Transform2D)
Plane(Plane)
Quat(Quat)
Aabb(Aabb)
Basis(Basis)
Transform(Transform)
Color(Color)
NodePath(NodePath)
Rid(Rid)
Object(Variant)
Dictionary(Dictionary<Shared>)
VariantArray(VariantArray<Shared>)
ByteArray(PoolArray<u8>)
Int32Array(PoolArray<i32>)
Float32Array(PoolArray<f32>)
StringArray(PoolArray<GodotString>)
Vector2Array(PoolArray<Vector2>)
Vector3Array(PoolArray<Vector3>)
ColorArray(PoolArray<Color>)
Trait Implementations
sourceimpl<'de> Deserialize<'de> for VariantDispatch
impl<'de> Deserialize<'de> for VariantDispatch
sourcefn deserialize<D>(
deserializer: D
) -> Result<VariantDispatch, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<VariantDispatch, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl<'a> From<&'a Variant> for VariantDispatch
impl<'a> From<&'a Variant> for VariantDispatch
sourcefn from(v: &'a Variant) -> VariantDispatch
fn from(v: &'a Variant) -> VariantDispatch
Converts to this type from the input type.
sourceimpl<'a> From<&'a VariantDispatch> for Variant
impl<'a> From<&'a VariantDispatch> for Variant
sourcefn from(v: &'a VariantDispatch) -> Variant
fn from(v: &'a VariantDispatch) -> Variant
Converts to this type from the input type.
sourceimpl Serialize for VariantDispatch
impl Serialize for VariantDispatch
sourcefn serialize<S>(
&self,
ser: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
ser: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for VariantDispatch
impl Send for VariantDispatch
impl Sync for VariantDispatch
impl Unpin for VariantDispatch
impl UnwindSafe for VariantDispatch
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
Mutably borrows from an owned value. Read more