Trait ToVariant

Source
pub trait ToVariant: Sized {
    // Required methods
    fn to_variant(&self) -> Variant;
    fn from_variant(variant: &Variant) -> Option<Self>;
}
Expand description

Types that can be converted to and from a Variant.

Required Methods§

Source

fn to_variant(&self) -> Variant

Source

fn from_variant(variant: &Variant) -> Option<Self>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ToVariant for f32

Source§

impl ToVariant for f64

Source§

impl ToVariant for i8

Source§

impl ToVariant for i16

Source§

impl ToVariant for i32

Source§

impl ToVariant for i64

Source§

impl ToVariant for u8

Source§

impl ToVariant for u16

Source§

impl ToVariant for u32

Source§

impl ToVariant for u64

Source§

impl ToVariant for ()

Source§

impl ToVariant for String

Implementors§

Source§

impl ToVariant for TypedVector2D<f32, UnknownUnit>

Source§

impl ToVariant for TypedVector3D<f32, UnknownUnit>

Source§

impl ToVariant for AStar

Source§

impl ToVariant for AnimatedTexture

Source§

impl ToVariant for ArrayMesh

Source§

impl ToVariant for AtlasTexture

Source§

impl ToVariant for BackBufferCopy

Source§

impl ToVariant for BitMap

Source§

impl ToVariant for BitmapFont

Source§

impl ToVariant for BoxShape

Source§

impl ToVariant for ByteArray

Source§

impl ToVariant for Camera2D

Source§

impl ToVariant for Camera

Source§

impl ToVariant for CanvasItem

Source§

impl ToVariant for CanvasLayer

Source§

impl ToVariant for CanvasModulate

Source§

impl ToVariant for CapsuleMesh

Source§

impl ToVariant for CapsuleShape2D

Source§

impl ToVariant for CapsuleShape

Source§

impl ToVariant for CircleShape2D

Source§

impl ToVariant for ClassDB

Source§

impl ToVariant for CollisionPolygon

Source§

impl ToVariant for ColorArray

Source§

impl ToVariant for ConcavePolygonShape2D

Source§

impl ToVariant for ConcavePolygonShape

Source§

impl ToVariant for ConfigFile

Source§

impl ToVariant for ConvexPolygonShape2D

Source§

impl ToVariant for ConvexPolygonShape

Source§

impl ToVariant for CubeMesh

Source§

impl ToVariant for Curve2D

Source§

impl ToVariant for Curve3D

Source§

impl ToVariant for Curve

Source§

impl ToVariant for CylinderMesh

Source§

impl ToVariant for CylinderShape

Source§

impl ToVariant for Dictionary

Source§

impl ToVariant for Directory

Source§

impl ToVariant for DynamicFont

Source§

impl ToVariant for DynamicFontData

Source§

impl ToVariant for EncodedObjectAsID

Source§

impl ToVariant for Engine

Source§

impl ToVariant for Environment

Source§

impl ToVariant for File

Source§

impl ToVariant for Float32Array

Source§

impl ToVariant for Font

Source§

impl ToVariant for FuncRef

Source§

impl ToVariant for GDNative

Source§

impl ToVariant for GDNativeLibrary

Source§

impl ToVariant for GDScript

Source§

impl ToVariant for GDScriptFunctionState

Source§

impl ToVariant for Geometry

Source§

impl ToVariant for GeometryInstance

Source§

impl ToVariant for GlobalConstants

Source§

impl ToVariant for GodotString

Source§

impl ToVariant for Gradient

Source§

impl ToVariant for GradientTexture

Source§

impl ToVariant for GridMap

Source§

impl ToVariant for Image

Source§

impl ToVariant for ImageTexture

Source§

impl ToVariant for ImmediateGeometry

Source§

impl ToVariant for Input

Source§

impl ToVariant for InputDefault

Source§

impl ToVariant for InputEvent

Source§

impl ToVariant for InputEventKey

Source§

impl ToVariant for InputEventWithModifiers

Source§

impl ToVariant for InputMap

Source§

impl ToVariant for InstancePlaceholder

Source§

impl ToVariant for Int32Array

Source§

impl ToVariant for InterpolatedCamera

Source§

impl ToVariant for JSON

Source§

impl ToVariant for JSONParseResult

Source§

impl ToVariant for JavaScript

Source§

impl ToVariant for LargeTexture

Source§

impl ToVariant for Line2D

Source§

impl ToVariant for LineShape2D

Source§

impl ToVariant for Listener

Source§

impl ToVariant for MainLoop

Source§

impl ToVariant for Marshalls

Source§

impl ToVariant for Material

Source§

impl ToVariant for Mesh

Source§

impl ToVariant for MeshDataTool

Source§

impl ToVariant for MeshInstance2D

Source§

impl ToVariant for MeshInstance

Source§

impl ToVariant for MeshLibrary

Source§

impl ToVariant for MultiMesh

Source§

impl ToVariant for MultiMeshInstance

Source§

impl ToVariant for MultiplayerAPI

Source§

impl ToVariant for Mutex

Source§

impl ToVariant for NativeScript

Source§

impl ToVariant for Navigation2D

Source§

impl ToVariant for Navigation

Source§

impl ToVariant for NavigationMesh

Source§

impl ToVariant for NavigationMeshInstance

Source§

impl ToVariant for NavigationPolygon

Source§

impl ToVariant for NavigationPolygonInstance

Source§

impl ToVariant for NetworkedMultiplayerPeer

Source§

impl ToVariant for Node2D

Source§

impl ToVariant for Node

Source§

impl ToVariant for NodePath

Source§

impl ToVariant for OS

Source§

impl ToVariant for Object

Source§

impl ToVariant for OrientedPathFollow

Source§

impl ToVariant for PCKPacker

Source§

impl ToVariant for PHashTranslation

Source§

impl ToVariant for PackedDataContainer

Source§

impl ToVariant for PackedDataContainerRef

Source§

impl ToVariant for PackedScene

Source§

impl ToVariant for PacketPeer

Source§

impl ToVariant for PanoramaSky

Source§

impl ToVariant for Path2D

Source§

impl ToVariant for Path

Source§

impl ToVariant for PathFollow2D

Source§

impl ToVariant for PathFollow

Source§

impl ToVariant for Performance

Source§

impl ToVariant for PlaneMesh

Source§

impl ToVariant for PlaneShape

Source§

impl ToVariant for PluginScript

Source§

impl ToVariant for Polygon2D

Source§

impl ToVariant for PolygonPathFinder

Source§

impl ToVariant for Position2D

Source§

impl ToVariant for Position3D

Source§

impl ToVariant for PrimitiveMesh

Source§

impl ToVariant for PrismMesh

Source§

impl ToVariant for ProceduralSky

Source§

impl ToVariant for ProjectSettings

Source§

impl ToVariant for ProximityGroup

Source§

impl ToVariant for ProxyTexture

Source§

impl ToVariant for QuadMesh

Source§

impl ToVariant for RayCast2D

Source§

impl ToVariant for RayCast

Source§

impl ToVariant for RayShape2D

Source§

impl ToVariant for RayShape

Source§

impl ToVariant for RectangleShape2D

Source§

impl ToVariant for Reference

Source§

impl ToVariant for RegEx

Source§

impl ToVariant for RegExMatch

Source§

impl ToVariant for RemoteTransform2D

Source§

impl ToVariant for RemoteTransform

Source§

impl ToVariant for Resource

Source§

impl ToVariant for ResourceImporter

Source§

impl ToVariant for ResourceInteractiveLoader

Source§

impl ToVariant for ResourceLoader

Source§

impl ToVariant for ResourcePreloader

Source§

impl ToVariant for ResourceSaver

Source§

impl ToVariant for RootMotionView

Source§

impl ToVariant for SceneState

Source§

impl ToVariant for SceneTree

Source§

impl ToVariant for SceneTreeTimer

Source§

impl ToVariant for Script

Source§

impl ToVariant for SegmentShape2D

Source§

impl ToVariant for Semaphore

Source§

impl ToVariant for Shader

Source§

impl ToVariant for Shape2D

Source§

impl ToVariant for Shape

Source§

impl ToVariant for Sky

Source§

impl ToVariant for Spatial

Source§

impl ToVariant for SpatialGizmo

Source§

impl ToVariant for SpatialVelocityTracker

Source§

impl ToVariant for SphereMesh

Source§

impl ToVariant for SphereShape

Source§

impl ToVariant for StringArray

Source§

impl ToVariant for StyleBox

Source§

impl ToVariant for StyleBoxEmpty

Source§

impl ToVariant for StyleBoxFlat

Source§

impl ToVariant for StyleBoxLine

Source§

impl ToVariant for StyleBoxTexture

Source§

impl ToVariant for SurfaceTool

Source§

impl ToVariant for TextFile

Source§

impl ToVariant for Texture

Source§

impl ToVariant for Thread

Source§

impl ToVariant for Timer

Source§

impl ToVariant for Translation

Source§

impl ToVariant for TranslationServer

Source§

impl ToVariant for TreeItem

Source§

impl ToVariant for TriangleMesh

Source§

impl ToVariant for VariantArray

Source§

impl ToVariant for Vector2Array

Source§

impl ToVariant for Vector3Array

Source§

impl ToVariant for Viewport

Source§

impl ToVariant for ViewportTexture

Source§

impl ToVariant for VisibilityEnabler2D

Source§

impl ToVariant for VisibilityEnabler

Source§

impl ToVariant for VisibilityNotifier2D

Source§

impl ToVariant for VisibilityNotifier

Source§

impl ToVariant for VisualInstance

Source§

impl ToVariant for WeakRef

Source§

impl ToVariant for World2D

Source§

impl ToVariant for World

Source§

impl ToVariant for WorldEnvironment

Source§

impl ToVariant for XMLParser

Source§

impl ToVariant for YSort