Var

Trait Var 

pub trait Var: GodotConvert {
    type PubType;

    // Required methods
    fn var_get(field: &Self) -> Self::Via;
    fn var_set(field: &mut Self, value: Self::Via);
    fn var_pub_get(field: &Self) -> Self::PubType;
    fn var_pub_set(field: &mut Self, value: Self::PubType);

    // Provided method
    fn var_hint() -> PropertyHintInfo { ... }
}
Expand description

Trait for types used in #[var] fields.

Defines how a value is passed to/from Godot’s property system, through var_get() and var_set() associated functions. Further customizes how generated Rust getters and setters operate, in fields annotated with #[var(pub)], through var_pub_get() and var_pub_set().

The Var trait does not require FromGodot or ToGodot: a value can be used as a property even if it can’t be used in #[func] parameters or return types.

See also Export, a subtrait for properties exported to the editor UI using #[export].

§Implementing the trait

Most godot-rust types implement Var out of the box, so you won’t need to do anything. If a type doesn’t support it, that’s usually a sign that it shouldn’t be used in property contexts.

For enums, you can use the #[derive(Var)] macro, in combination with GodotConvert as #[derive(GodotConvert, Var)].

If you need to manually implement Var and your field type already supports ToGodot and FromGodot, just implement the SimpleVar trait instead of Var. It will automatically provide a reasonable standard implementation of Var.

Required Associated Types§

type PubType

Type used in generated Rust getters/setters for #[var(pub)].

Required Methods§

fn var_get(field: &Self) -> Self::Via

Get property value. Called when reading a property from Godot.

fn var_set(field: &mut Self, value: Self::Via)

Set property value. Called when writing a property from Godot.

fn var_pub_get(field: &Self) -> Self::PubType

Get property value in a Rust auto-generated getter, for fields annotated with #[var(pub)].

fn var_pub_set(field: &mut Self, value: Self::PubType)

Set property value in a Rust auto-generated setter, for fields annotated with #[var(pub)].

Provided Methods§

fn var_hint() -> PropertyHintInfo

Specific property hints. Only override if they deviate from GodotType::property_info, e.g. for enums/newtypes.

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§

§

impl<T> Var for Option<T>
where T: Var + FromGodot, Option<T>: GodotConvert<Via = Option<<T as GodotConvert>::Via>>,

§

type PubType = Option<<T as GodotConvert>::Via>

§

fn var_get(field: &Option<T>) -> <Option<T> as GodotConvert>::Via

§

fn var_set(field: &mut Option<T>, value: <Option<T> as GodotConvert>::Via)

§

fn var_pub_get(field: &Option<T>) -> <Option<T> as Var>::PubType

§

fn var_pub_set(field: &mut Option<T>, value: <Option<T> as Var>::PubType)

Implementors§

§

impl Var for Corner

§

impl Var for ClockDirection

§

impl Var for godot::global::Orientation

§

impl Var for EulerOrder

§

impl Var for Side

§

impl Var for CellShape

§

impl Var for DiagonalMode

§

impl Var for Heuristic

§

impl Var for godot::classes::aes_context::Mode

§

impl Var for FindMode

§

impl Var for InterpolationType

§

impl Var for godot::classes::animation::LoopMode

§

impl Var for LoopedFlag

§

impl Var for TrackType

§

impl Var for godot::classes::animation::UpdateMode

§

impl Var for AnimationCallbackModeDiscrete

§

impl Var for AnimationCallbackModeMethod

§

impl Var for AnimationCallbackModeProcess

§

impl Var for FilterAction

§

impl Var for PlayMode

§

impl Var for godot::classes::animation_node_blend_space_1d::BlendMode

§

impl Var for godot::classes::animation_node_blend_space_2d::BlendMode

§

impl Var for MixMode

§

impl Var for OneShotRequest

§

impl Var for StateMachineType

§

impl Var for AdvanceMode

§

impl Var for SwitchMode

§

impl Var for AnimationMethodCallMode

§

impl Var for godot::classes::animation_player::AnimationProcessCallback

§

impl Var for godot::classes::animation_tree::AnimationProcessCallback

§

impl Var for godot::classes::area_2d::SpaceOverride

§

impl Var for godot::classes::area_3d::SpaceOverride

§

impl Var for godot::classes::aspect_ratio_container::AlignmentMode

§

impl Var for godot::classes::aspect_ratio_container::StretchMode

§

impl Var for godot::classes::audio_effect_distortion::Mode

§

impl Var for FilterDb

§

impl Var for godot::classes::audio_effect_pitch_shift::FftSize

§

impl Var for godot::classes::audio_effect_spectrum_analyzer::FftSize

§

impl Var for MagnitudeMode

§

impl Var for godot::classes::audio_listener_3d::DopplerTracking

§

impl Var for PlaybackType

§

impl Var for SpeakerMode

§

impl Var for AudioStreamGeneratorMixRate

§

impl Var for AutoAdvanceMode

§

impl Var for FadeMode

§

impl Var for TransitionFromTime

§

impl Var for TransitionToTime

§

impl Var for MixTarget

§

impl Var for AttenuationModel

§

impl Var for godot::classes::audio_stream_player_3d::DopplerTracking

§

impl Var for PlaybackMode

§

impl Var for godot::classes::audio_stream_wav::Format

§

impl Var for godot::classes::audio_stream_wav::LoopMode

§

impl Var for CopyMode

§

impl Var for ActionMode

§

impl Var for DrawMode

§

impl Var for AlphaAntiAliasing

§

impl Var for BillboardMode

§

impl Var for godot::classes::base_material_3d::BlendMode

§

impl Var for godot::classes::base_material_3d::CullMode

§

impl Var for DepthDrawMode

§

impl Var for DepthTest

§

impl Var for DetailUv

§

impl Var for DiffuseMode

§

impl Var for DistanceFadeMode

§

impl Var for EmissionOperator

§

impl Var for godot::classes::base_material_3d::Feature

§

impl Var for godot::classes::base_material_3d::Flags

§

impl Var for ShadingMode

§

impl Var for SpecularMode

§

impl Var for StencilCompare

§

impl Var for StencilFlags

§

impl Var for StencilMode

§

impl Var for TextureChannel

§

impl Var for godot::classes::base_material_3d::TextureFilter

§

impl Var for TextureParam

§

impl Var for Transparency

§

impl Var for godot::classes::box_container::AlignmentMode

§

impl Var for AnchorMode

§

impl Var for Camera2DProcessCallback

§

impl Var for godot::classes::camera_3d::DopplerTracking

§

impl Var for KeepAspect

§

impl Var for ProjectionType

§

impl Var for FeedDataType

§

impl Var for FeedPosition

§

impl Var for FeedImage

§

impl Var for ClipChildrenMode

§

impl Var for godot::classes::canvas_item::TextureFilter

§

impl Var for godot::classes::canvas_item::TextureRepeat

§

impl Var for godot::classes::canvas_item_material::BlendMode

§

impl Var for LightMode

§

impl Var for godot::classes::character_body_2d::MotionMode

§

impl Var for godot::classes::character_body_2d::PlatformOnLeave

§

impl Var for godot::classes::character_body_3d::MotionMode

§

impl Var for godot::classes::character_body_3d::PlatformOnLeave

§

impl Var for ApiType

§

impl Var for godot::classes::code_edit::CodeCompletionKind

§

impl Var for godot::classes::code_edit::CodeCompletionLocation

§

impl Var for godot::classes::collision_object_2d::DisableMode

§

impl Var for godot::classes::collision_object_3d::DisableMode

§

impl Var for BuildMode

§

impl Var for ColorModeType

§

impl Var for PickerShapeType

§

impl Var for EffectCallbackType

§

impl Var for godot::classes::cone_twist_joint_3d::Param

§

impl Var for Anchor

§

impl Var for godot::classes::control::CursorShape

§

impl Var for FocusBehaviorRecursive

§

impl Var for FocusMode

§

impl Var for GrowDirection

§

impl Var for godot::classes::control::LayoutDirection

§

impl Var for LayoutPreset

§

impl Var for LayoutPresetMode

§

impl Var for MouseBehaviorRecursive

§

impl Var for MouseFilter

§

impl Var for SizeFlags

§

impl Var for TextDirection

§

impl Var for TransformMode

§

impl Var for AxisFlag

§

impl Var for godot::classes::copy_transform_modifier_3d::TransformFlag

§

impl Var for godot::classes::cpu_particles_2d::DrawOrder

§

impl Var for godot::classes::cpu_particles_2d::EmissionShape

§

impl Var for godot::classes::cpu_particles_2d::Parameter

§

impl Var for godot::classes::cpu_particles_2d::ParticleFlags

§

impl Var for godot::classes::cpu_particles_3d::DrawOrder

§

impl Var for godot::classes::cpu_particles_3d::EmissionShape

§

impl Var for godot::classes::cpu_particles_3d::Parameter

§

impl Var for godot::classes::cpu_particles_3d::ParticleFlags

§

impl Var for godot::classes::csg_polygon_3d::Mode

§

impl Var for PathIntervalType

§

impl Var for PathRotation

§

impl Var for Operation

§

impl Var for TangentMode

§

impl Var for TextureMode

§

impl Var for godot::classes::decal::DecalTexture

§

impl Var for godot::classes::directional_light_3d::ShadowMode

§

impl Var for godot::classes::directional_light_3d::SkyMode

§

impl Var for AccessibilityAction

§

impl Var for AccessibilityFlags

§

impl Var for AccessibilityLiveMode

§

impl Var for AccessibilityPopupType

§

impl Var for AccessibilityRole

§

impl Var for AccessibilityScrollHint

§

impl Var for AccessibilityScrollUnit

§

impl Var for godot::classes::display_server::CursorShape

§

impl Var for godot::classes::display_server::Feature

§

impl Var for FileDialogMode

§

impl Var for HandleType

§

impl Var for godot::classes::display_server::MouseMode

§

impl Var for ScreenOrientation

§

impl Var for TtsUtteranceEvent

§

impl Var for VSyncMode

§

impl Var for godot::classes::display_server::VirtualKeyboardType

§

impl Var for WindowEvent

§

impl Var for WindowFlags

§

impl Var for WindowMode

§

impl Var for WindowResizeEdge

§

impl Var for ContextMenuSlot

§

impl Var for DebugFlags

§

impl Var for ExportMessageType

§

impl Var for ExportFilter

§

impl Var for FileExportMode

§

impl Var for ScriptExportMode

§

impl Var for godot::classes::editor_feature_profile::Feature

§

impl Var for godot::classes::editor_file_dialog::Access

§

impl Var for godot::classes::editor_file_dialog::DisplayMode

§

impl Var for godot::classes::editor_file_dialog::FileMode

§

impl Var for AfterGuiInput

§

impl Var for CustomControlContainer

§

impl Var for DockSlot

§

impl Var for InternalImportCategory

§

impl Var for Severity

§

impl Var for SpecialHistory

§

impl Var for ChangeType

§

impl Var for TreeArea

§

impl Var for godot::classes::enet_connection::CompressionMode

§

impl Var for EventType

§

impl Var for HostStatistic

§

impl Var for PeerState

§

impl Var for PeerStatistic

§

impl Var for AmbientSource

§

impl Var for BgMode

§

impl Var for FogMode

§

impl Var for GlowBlendMode

§

impl Var for ReflectionSource

§

impl Var for SdfgiYScale

§

impl Var for ToneMapper

§

impl Var for CellularDistanceFunction

§

impl Var for CellularReturnType

§

impl Var for DomainWarpFractalType

§

impl Var for DomainWarpType

§

impl Var for FractalType

§

impl Var for NoiseType

§

impl Var for godot::classes::file_access::CompressionMode

§

impl Var for ModeFlags

§

impl Var for UnixPermissionFlags

§

impl Var for godot::classes::file_dialog::Access

§

impl Var for Customization

§

impl Var for godot::classes::file_dialog::DisplayMode

§

impl Var for godot::classes::file_dialog::FileMode

§

impl Var for godot::classes::flow_container::AlignmentMode

§

impl Var for LastWrapAlignmentMode

§

impl Var for TitlePosition

§

impl Var for InitializationLevel

§

impl Var for LoadStatus

§

impl Var for godot::classes::generic6_dof_joint_3d::Flag

§

impl Var for godot::classes::generic6_dof_joint_3d::Param

§

impl Var for PolyBooleanOperation

§

impl Var for PolyEndType

§

impl Var for PolyJoinType

§

impl Var for GiMode

§

impl Var for LightmapScale

§

impl Var for godot::classes::geometry_instance_3d::ShadowCastingSetting

§

impl Var for godot::classes::geometry_instance_3d::VisibilityRangeFadeMode

§

impl Var for GltfAccessorType

§

impl Var for GltfComponentType

§

impl Var for RootNodeMode

§

impl Var for godot::classes::gltf_document::VisibilityMode

§

impl Var for GltfObjectModelType

§

impl Var for godot::classes::gpu_particles_2d::DrawOrder

§

impl Var for godot::classes::gpu_particles_2d::EmitFlags

§

impl Var for godot::classes::gpu_particles_3d::DrawOrder

§

impl Var for godot::classes::gpu_particles_3d::EmitFlags

§

impl Var for TransformAlign

§

impl Var for godot::classes::gpu_particles_collision_height_field_3d::Resolution

§

impl Var for godot::classes::gpu_particles_collision_height_field_3d::UpdateMode

§

impl Var for godot::classes::gpu_particles_collision_sdf_3d::Resolution

§

impl Var for ColorSpace

§

impl Var for InterpolationMode

§

impl Var for Fill

§

impl Var for Repeat

§

impl Var for GridPattern

§

impl Var for PanningScheme

§

impl Var for HashType

§

impl Var for godot::classes::hinge_joint_3d::Flag

§

impl Var for godot::classes::hinge_joint_3d::Param

§

impl Var for Method

§

impl Var for ResponseCode

§

impl Var for godot::classes::http_client::Status

§

impl Var for Result

§

impl Var for AlphaMode

§

impl Var for AstcFormat

§

impl Var for CompressMode

§

impl Var for CompressSource

§

impl Var for godot::classes::image::Format

§

impl Var for Interpolation

§

impl Var for UsedChannels

§

impl Var for LoaderFlags

§

impl Var for godot::classes::input::CursorShape

§

impl Var for godot::classes::input::MouseMode

§

impl Var for ResolverStatus

§

impl Var for godot::classes::ip::Type

§

impl Var for IconMode

§

impl Var for godot::classes::item_list::SelectMode

§

impl Var for ErrorCode

§

impl Var for godot::classes::label_3d::AlphaCutMode

§

impl Var for godot::classes::label_3d::DrawFlags

§

impl Var for godot::classes::light_2d::BlendMode

§

impl Var for ShadowFilter

§

impl Var for BakeMode

§

impl Var for godot::classes::light_3d::Param

§

impl Var for BakeError

§

impl Var for BakeQuality

§

impl Var for EnvironmentMode

§

impl Var for GenerateProbes

§

impl Var for ShadowmaskMode

§

impl Var for LineCapMode

§

impl Var for LineJointMode

§

impl Var for LineTextureMode

§

impl Var for godot::classes::line_edit::MenuItems

§

impl Var for godot::classes::line_edit::VirtualKeyboardType

§

impl Var for UnderlineMode

§

impl Var for ErrorType

§

impl Var for OriginFrom

§

impl Var for godot::classes::mesh::ArrayCustomFormat

§

impl Var for godot::classes::mesh::ArrayFormat

§

impl Var for godot::classes::mesh::ArrayType

§

impl Var for godot::classes::mesh::BlendShapeMode

§

impl Var for godot::classes::mesh::PrimitiveType

§

impl Var for godot::classes::mesh_convex_decomposition_settings::Mode

§

impl Var for PhysicsInterpolationQuality

§

impl Var for TransformFormat

§

impl Var for RpcMode

§

impl Var for ConnectionStatus

§

impl Var for TransferMode

§

impl Var for VisibilityUpdateMode

§

impl Var for godot::classes::native_menu::Feature

§

impl Var for SystemMenus

§

impl Var for godot::classes::navigation_mesh::ParsedGeometryType

§

impl Var for godot::classes::navigation_mesh::SamplePartitionType

§

impl Var for godot::classes::navigation_mesh::SourceGeometryMode

§

impl Var for godot::classes::navigation_path_query_parameters_2d::PathMetadataFlags

§

impl Var for godot::classes::navigation_path_query_parameters_2d::PathPostProcessing

§

impl Var for godot::classes::navigation_path_query_parameters_2d::PathfindingAlgorithm

§

impl Var for godot::classes::navigation_path_query_parameters_3d::PathMetadataFlags

§

impl Var for godot::classes::navigation_path_query_parameters_3d::PathPostProcessing

§

impl Var for godot::classes::navigation_path_query_parameters_3d::PathfindingAlgorithm

§

impl Var for godot::classes::navigation_path_query_result_2d::PathSegmentType

§

impl Var for godot::classes::navigation_path_query_result_3d::PathSegmentType

§

impl Var for godot::classes::navigation_polygon::ParsedGeometryType

§

impl Var for godot::classes::navigation_polygon::SamplePartitionType

§

impl Var for godot::classes::navigation_polygon::SourceGeometryMode

§

impl Var for godot::classes::navigation_server_2d::ProcessInfo

§

impl Var for godot::classes::navigation_server_3d::ProcessInfo

§

impl Var for godot::classes::nine_patch_rect::AxisStretchMode

§

impl Var for AutoTranslateMode

§

impl Var for DuplicateFlags

§

impl Var for InternalMode

§

impl Var for PhysicsInterpolationMode

§

impl Var for godot::classes::node::ProcessMode

§

impl Var for ProcessThreadGroup

§

impl Var for ProcessThreadMessages

§

impl Var for RotationEditMode

§

impl Var for ConnectFlags

§

impl Var for godot::classes::occluder_polygon_2d::CullMode

§

impl Var for godot::classes::omni_light_3d::ShadowMode

§

impl Var for ActionType

§

impl Var for OpenXrAlphaBlendModeSupport

§

impl Var for Filter

§

impl Var for MipmapMode

§

impl Var for Swizzle

§

impl Var for Wrap

§

impl Var for ResultStatus

§

impl Var for godot::classes::open_xr_hand::BoneUpdate

§

impl Var for Hands

§

impl Var for MotionRange

§

impl Var for SkeletonRig

§

impl Var for Hand

§

impl Var for godot::classes::open_xr_interface::HandJointFlags

§

impl Var for HandJoints

§

impl Var for HandMotionRange

§

impl Var for HandTrackedSource

§

impl Var for PerfSettingsLevel

§

impl Var for PerfSettingsNotificationLevel

§

impl Var for PerfSettingsSubDomain

§

impl Var for SessionState

§

impl Var for RenderModelTracker

§

impl Var for RenderingDriver

§

impl Var for StdHandleType

§

impl Var for SystemDir

§

impl Var for godot::classes::packed_scene::GenEditState

§

impl Var for godot::classes::packet_peer_dtls::Status

§

impl Var for CollisionMode

§

impl Var for godot::classes::particle_process_material::EmissionShape

§

impl Var for godot::classes::particle_process_material::Parameter

§

impl Var for godot::classes::particle_process_material::ParticleFlags

§

impl Var for SubEmitterMode

§

impl Var for godot::classes::path_follow_3d::RotationMode

§

impl Var for Monitor

§

impl Var for godot::classes::physical_bone_3d::DampMode

§

impl Var for godot::classes::physical_bone_3d::JointType

§

impl Var for godot::classes::physics_server_2d::AreaBodyStatus

§

impl Var for godot::classes::physics_server_2d::AreaParameter

§

impl Var for godot::classes::physics_server_2d::AreaSpaceOverrideMode

§

impl Var for godot::classes::physics_server_2d::BodyDampMode

§

impl Var for godot::classes::physics_server_2d::BodyMode

§

impl Var for godot::classes::physics_server_2d::BodyParameter

§

impl Var for godot::classes::physics_server_2d::BodyState

§

impl Var for godot::classes::physics_server_2d::CcdMode

§

impl Var for DampedSpringParam

§

impl Var for JointParam

§

impl Var for godot::classes::physics_server_2d::JointType

§

impl Var for PinJointFlag

§

impl Var for godot::classes::physics_server_2d::PinJointParam

§

impl Var for godot::classes::physics_server_2d::ProcessInfo

§

impl Var for godot::classes::physics_server_2d::ShapeType

§

impl Var for godot::classes::physics_server_2d::SpaceParameter

§

impl Var for godot::classes::physics_server_3d::AreaBodyStatus

§

impl Var for godot::classes::physics_server_3d::AreaParameter

§

impl Var for godot::classes::physics_server_3d::AreaSpaceOverrideMode

§

impl Var for BodyAxis

§

impl Var for godot::classes::physics_server_3d::BodyDampMode

§

impl Var for godot::classes::physics_server_3d::BodyMode

§

impl Var for godot::classes::physics_server_3d::BodyParameter

§

impl Var for godot::classes::physics_server_3d::BodyState

§

impl Var for ConeTwistJointParam

§

impl Var for G6dofJointAxisFlag

§

impl Var for G6dofJointAxisParam

§

impl Var for HingeJointFlag

§

impl Var for HingeJointParam

§

impl Var for godot::classes::physics_server_3d::JointType

§

impl Var for godot::classes::physics_server_3d::PinJointParam

§

impl Var for godot::classes::physics_server_3d::ProcessInfo

§

impl Var for godot::classes::physics_server_3d::ShapeType

§

impl Var for SliderJointParam

§

impl Var for godot::classes::physics_server_3d::SpaceParameter

§

impl Var for godot::classes::pin_joint_3d::Param

§

impl Var for godot::classes::plane_mesh::Orientation

§

impl Var for godot::classes::portable_compressed_texture_2d::CompressionMode

§

impl Var for godot::classes::progress_bar::FillMode

§

impl Var for AmbientMode

§

impl Var for godot::classes::reflection_probe::UpdateMode

§

impl Var for BarrierMask

§

impl Var for BlendFactor

§

impl Var for BlendOperation

§

impl Var for BreadcrumbMarker

§

impl Var for BufferCreationBits

§

impl Var for CompareOperator

§

impl Var for DataFormat

§

impl Var for DeviceType

§

impl Var for godot::classes::rendering_device::DrawFlags

§

impl Var for DriverResource

§

impl Var for godot::classes::rendering_device::Features

§

impl Var for FinalAction

§

impl Var for IndexBufferFormat

§

impl Var for InitialAction

§

impl Var for Limit

§

impl Var for LogicOperation

§

impl Var for MemoryType

§

impl Var for PipelineDynamicStateFlags

§

impl Var for PipelineSpecializationConstantType

§

impl Var for PolygonCullMode

§

impl Var for PolygonFrontFace

§

impl Var for RenderPrimitive

§

impl Var for SamplerBorderColor

§

impl Var for SamplerFilter

§

impl Var for SamplerRepeatMode

§

impl Var for ShaderLanguage

§

impl Var for ShaderStage

§

impl Var for StencilOperation

§

impl Var for StorageBufferUsage

§

impl Var for TextureSamples

§

impl Var for TextureSliceType

§

impl Var for TextureSwizzle

§

impl Var for godot::classes::rendering_device::TextureType

§

impl Var for TextureUsageBits

§

impl Var for UniformType

§

impl Var for VertexFrequency

§

impl Var for godot::classes::rendering_server::ArrayCustomFormat

§

impl Var for godot::classes::rendering_server::ArrayFormat

§

impl Var for godot::classes::rendering_server::ArrayType

§

impl Var for BakeChannels

§

impl Var for godot::classes::rendering_server::BlendShapeMode

§

impl Var for CanvasGroupMode

§

impl Var for CanvasItemTextureFilter

§

impl Var for CanvasItemTextureRepeat

§

impl Var for CanvasLightBlendMode

§

impl Var for CanvasLightMode

§

impl Var for CanvasLightShadowFilter

§

impl Var for CanvasOccluderPolygonCullMode

§

impl Var for CanvasTextureChannel

§

impl Var for CompositorEffectCallbackType

§

impl Var for CompositorEffectFlags

§

impl Var for CubeMapLayer

§

impl Var for DecalFilter

§

impl Var for godot::classes::rendering_server::DecalTexture

§

impl Var for DofBlurQuality

§

impl Var for DofBokehShape

§

impl Var for EnvironmentAmbientSource

§

impl Var for EnvironmentBg

§

impl Var for EnvironmentFogMode

§

impl Var for EnvironmentGlowBlendMode

§

impl Var for EnvironmentReflectionSource

§

impl Var for EnvironmentSdfgiFramesToConverge

§

impl Var for EnvironmentSdfgiFramesToUpdateLight

§

impl Var for EnvironmentSdfgiRayCount

§

impl Var for EnvironmentSdfgiYScale

§

impl Var for EnvironmentSsaoQuality

§

impl Var for EnvironmentSsilQuality

§

impl Var for EnvironmentSsrRoughnessQuality

§

impl Var for EnvironmentToneMapper

§

impl Var for godot::classes::rendering_server::Features

§

impl Var for FogVolumeShape

§

impl Var for GlobalShaderParameterType

§

impl Var for InstanceFlags

§

impl Var for InstanceType

§

impl Var for LightBakeMode

§

impl Var for LightDirectionalShadowMode

§

impl Var for LightDirectionalSkyMode

§

impl Var for LightOmniShadowMode

§

impl Var for LightParam

§

impl Var for LightProjectorFilter

§

impl Var for LightType

§

impl Var for MultimeshPhysicsInterpolationQuality

§

impl Var for MultimeshTransformFormat

§

impl Var for NinePatchAxisMode

§

impl Var for ParticlesCollisionHeightfieldResolution

§

impl Var for ParticlesCollisionType

§

impl Var for ParticlesDrawOrder

§

impl Var for ParticlesMode

§

impl Var for ParticlesTransformAlign

§

impl Var for PipelineSource

§

impl Var for godot::classes::rendering_server::PrimitiveType

§

impl Var for ReflectionProbeAmbientMode

§

impl Var for ReflectionProbeUpdateMode

§

impl Var for RenderingInfo

§

impl Var for ShaderMode

§

impl Var for godot::classes::rendering_server::ShadowCastingSetting

§

impl Var for ShadowQuality

§

impl Var for godot::classes::rendering_server::SkyMode

§

impl Var for SubSurfaceScatteringQuality

§

impl Var for TextureLayeredType

§

impl Var for godot::classes::rendering_server::TextureType

§

impl Var for ViewportAnisotropicFiltering

§

impl Var for ViewportClearMode

§

impl Var for ViewportDebugDraw

§

impl Var for ViewportEnvironmentMode

§

impl Var for ViewportMsaa

§

impl Var for ViewportOcclusionCullingBuildQuality

§

impl Var for ViewportRenderInfo

§

impl Var for ViewportRenderInfoType

§

impl Var for ViewportScaling3DMode

§

impl Var for ViewportScreenSpaceAa

§

impl Var for ViewportSdfOversize

§

impl Var for ViewportSdfScale

§

impl Var for ViewportUpdateMode

§

impl Var for ViewportVrsMode

§

impl Var for ViewportVrsUpdateMode

§

impl Var for godot::classes::rendering_server::VisibilityRangeFadeMode

§

impl Var for VoxelGiQuality

§

impl Var for DeepDuplicateMode

§

impl Var for godot::classes::resource_format_loader::CacheMode

§

impl Var for ImportOrder

§

impl Var for godot::classes::resource_loader::CacheMode

§

impl Var for ThreadLoadStatus

§

impl Var for SaverFlags

§

impl Var for godot::classes::retarget_modifier_3d::TransformFlag

§

impl Var for Shape

§

impl Var for ImageUpdateMask

§

impl Var for ListType

§

impl Var for godot::classes::rich_text_label::MenuItems

§

impl Var for MetaUnderline

§

impl Var for godot::classes::rigid_body_2d::CcdMode

§

impl Var for godot::classes::rigid_body_2d::CenterOfMassMode

§

impl Var for godot::classes::rigid_body_2d::DampMode

§

impl Var for godot::classes::rigid_body_2d::FreezeMode

§

impl Var for godot::classes::rigid_body_3d::CenterOfMassMode

§

impl Var for godot::classes::rigid_body_3d::DampMode

§

impl Var for godot::classes::rigid_body_3d::FreezeMode

§

impl Var for ReplicationMode

§

impl Var for godot::classes::scene_state::GenEditState

§

impl Var for GroupCallFlags

§

impl Var for ScriptNameCasing

§

impl Var for godot::classes::script_language_extension::CodeCompletionKind

§

impl Var for godot::classes::script_language_extension::CodeCompletionLocation

§

impl Var for LookupResultType

§

impl Var for ScrollMode

§

impl Var for godot::classes::shader::Mode

§

impl Var for ModifierCallbackModeProcess

§

impl Var for BoneAxis

§

impl Var for TailDirection

§

impl Var for godot::classes::sky::ProcessMode

§

impl Var for RadianceSize

§

impl Var for TickPosition

§

impl Var for godot::classes::slider_joint_3d::Param

§

impl Var for godot::classes::soft_body_3d::DisableMode

§

impl Var for DraggerVisibility

§

impl Var for BoneDirection

§

impl Var for CenterFrom

§

impl Var for RotationAxis

§

impl Var for godot::classes::sprite_base_3d::AlphaCutMode

§

impl Var for godot::classes::sprite_base_3d::DrawFlags

§

impl Var for godot::classes::stream_peer_tcp::Status

§

impl Var for godot::classes::stream_peer_tls::Status

§

impl Var for godot::classes::style_box_texture::AxisStretchMode

§

impl Var for ClearMode

§

impl Var for godot::classes::sub_viewport::UpdateMode

§

impl Var for CustomFormat

§

impl Var for SkinWeightCount

§

impl Var for godot::classes::tab_bar::AlignmentMode

§

impl Var for CloseButtonDisplayPolicy

§

impl Var for TabPosition

§

impl Var for CaretType

§

impl Var for EditAction

§

impl Var for GutterType

§

impl Var for LineWrappingMode

§

impl Var for godot::classes::text_edit::MenuItems

§

impl Var for SearchFlags

§

impl Var for SelectionMode

§

impl Var for AutowrapMode

§

impl Var for ContourPointTag

§

impl Var for Direction

§

impl Var for godot::classes::text_server::Feature

§

impl Var for FixedSizeScaleMode

§

impl Var for FontAntialiasing

§

impl Var for FontLcdSubpixelLayout

§

impl Var for FontStyle

§

impl Var for GraphemeFlag

§

impl Var for Hinting

§

impl Var for JustificationFlag

§

impl Var for LineBreakFlag

§

impl Var for godot::classes::text_server::Orientation

§

impl Var for OverrunBehavior

§

impl Var for SpacingType

§

impl Var for StructuredTextParser

§

impl Var for SubpixelPositioning

§

impl Var for TextOverrunFlag

§

impl Var for VisibleCharactersBehavior

§

impl Var for godot::classes::texture_button::StretchMode

§

impl Var for LayeredType

§

impl Var for godot::classes::texture_progress_bar::FillMode

§

impl Var for ExpandMode

§

impl Var for godot::classes::texture_rect::StretchMode

§

impl Var for DataType

§

impl Var for godot::classes::tile_map::VisibilityMode

§

impl Var for DebugVisibilityMode

§

impl Var for CellNeighbor

§

impl Var for TerrainMode

§

impl Var for TileLayout

§

impl Var for TileOffsetAxis

§

impl Var for TileShape

§

impl Var for TileAnimationMode

§

impl Var for Month

§

impl Var for Weekday

§

impl Var for TimerProcessCallback

§

impl Var for godot::classes::touch_screen_button::VisibilityMode

§

impl Var for DropModeFlags

§

impl Var for godot::classes::tree::SelectMode

§

impl Var for TreeCellMode

§

impl Var for EaseType

§

impl Var for TransitionType

§

impl Var for TweenPauseMode

§

impl Var for TweenProcessMode

§

impl Var for MergeMode

§

impl Var for UpnpResult

§

impl Var for IgdStatus

§

impl Var for AnisotropicFiltering

§

impl Var for DebugDraw

§

impl Var for DefaultCanvasItemTextureFilter

§

impl Var for DefaultCanvasItemTextureRepeat

§

impl Var for Msaa

§

impl Var for PositionalShadowAtlasQuadrantSubdiv

§

impl Var for RenderInfo

§

impl Var for RenderInfoType

§

impl Var for Scaling3DMode

§

impl Var for ScreenSpaceAa

§

impl Var for SdfOversize

§

impl Var for SdfScale

§

impl Var for VrsMode

§

impl Var for VrsUpdateMode

§

impl Var for godot::classes::visible_on_screen_enabler_2d::EnableMode

§

impl Var for godot::classes::visible_on_screen_enabler_3d::EnableMode

§

impl Var for godot::classes::visual_shader::Type

§

impl Var for VaryingMode

§

impl Var for VaryingType

§

impl Var for PortType

§

impl Var for BillboardType

§

impl Var for godot::classes::visual_shader_node_clamp::OpType

§

impl Var for godot::classes::visual_shader_node_color_func::Function

§

impl Var for godot::classes::visual_shader_node_color_op::Operator

§

impl Var for ComparisonType

§

impl Var for Condition

§

impl Var for godot::classes::visual_shader_node_compare::Function

§

impl Var for godot::classes::visual_shader_node_cubemap::Source

§

impl Var for godot::classes::visual_shader_node_cubemap::TextureType

§

impl Var for godot::classes::visual_shader_node_derivative_func::Function

§

impl Var for godot::classes::visual_shader_node_derivative_func::OpType

§

impl Var for Precision

§

impl Var for godot::classes::visual_shader_node_float_func::Function

§

impl Var for godot::classes::visual_shader_node_float_op::Operator

§

impl Var for godot::classes::visual_shader_node_float_parameter::Hint

§

impl Var for godot::classes::visual_shader_node_int_func::Function

§

impl Var for godot::classes::visual_shader_node_int_op::Operator

§

impl Var for godot::classes::visual_shader_node_int_parameter::Hint

§

impl Var for godot::classes::visual_shader_node_is::Function

§

impl Var for godot::classes::visual_shader_node_mix::OpType

§

impl Var for godot::classes::visual_shader_node_multiply_add::OpType

§

impl Var for Qualifier

§

impl Var for godot::classes::visual_shader_node_particle_accelerator::Mode

§

impl Var for godot::classes::visual_shader_node_particle_emit::EmitFlags

§

impl Var for godot::classes::visual_shader_node_particle_randomness::OpType

§

impl Var for godot::classes::visual_shader_node_remap::OpType

§

impl Var for godot::classes::visual_shader_node_sample_3d::Source

§

impl Var for godot::classes::visual_shader_node_smooth_step::OpType

§

impl Var for godot::classes::visual_shader_node_step::OpType

§

impl Var for godot::classes::visual_shader_node_switch::OpType

§

impl Var for godot::classes::visual_shader_node_texture::Source

§

impl Var for godot::classes::visual_shader_node_texture::TextureType

§

impl Var for ColorDefault

§

impl Var for godot::classes::visual_shader_node_texture_parameter::TextureFilter

§

impl Var for godot::classes::visual_shader_node_texture_parameter::TextureRepeat

§

impl Var for TextureSource

§

impl Var for godot::classes::visual_shader_node_texture_parameter::TextureType

§

impl Var for godot::classes::visual_shader_node_transform_func::Function

§

impl Var for godot::classes::visual_shader_node_transform_op::Operator

§

impl Var for godot::classes::visual_shader_node_transform_vec_mult::Operator

§

impl Var for godot::classes::visual_shader_node_u_int_func::Function

§

impl Var for godot::classes::visual_shader_node_u_int_op::Operator

§

impl Var for godot::classes::visual_shader_node_uv_func::Function

§

impl Var for godot::classes::visual_shader_node_vector_base::OpType

§

impl Var for godot::classes::visual_shader_node_vector_func::Function

§

impl Var for godot::classes::visual_shader_node_vector_op::Operator

§

impl Var for Subdiv

§

impl Var for ChannelState

§

impl Var for godot::classes::web_rtc_data_channel::WriteMode

§

impl Var for ConnectionState

§

impl Var for GatheringState

§

impl Var for SignalingState

§

impl Var for State

§

impl Var for godot::classes::web_socket_peer::WriteMode

§

impl Var for TargetRayMode

§

impl Var for ContentScaleAspect

§

impl Var for ContentScaleMode

§

impl Var for ContentScaleStretch

§

impl Var for godot::classes::window::Flags

§

impl Var for godot::classes::window::LayoutDirection

§

impl Var for godot::classes::window::Mode

§

impl Var for WindowInitialPosition

§

impl Var for NodeType

§

impl Var for BodyUpdate

§

impl Var for godot::classes::xr_body_modifier_3d::BoneUpdate

§

impl Var for BodyFlags

§

impl Var for Joint

§

impl Var for JointFlags

§

impl Var for BlendShapeEntry

§

impl Var for godot::classes::xr_hand_modifier_3d::BoneUpdate

§

impl Var for HandJoint

§

impl Var for godot::classes::xr_hand_tracker::HandJointFlags

§

impl Var for HandTrackingSource

§

impl Var for Capabilities

§

impl Var for EnvironmentBlendMode

§

impl Var for PlayAreaMode

§

impl Var for TrackingStatus

§

impl Var for VrsTextureFormat

§

impl Var for TrackingConfidence

§

impl Var for TrackerHand

§

impl Var for godot::classes::xr_server::RotationMode

§

impl Var for TrackerType

§

impl Var for CompressionLevel

§

impl Var for ZipAppend

§

impl Var for Error

§

impl Var for HorizontalAlignment

§

impl Var for InlineAlignment

§

impl Var for JoyAxis

§

impl Var for JoyButton

§

impl Var for Key

§

type PubType = Key

§

impl Var for KeyLocation

§

impl Var for KeyModifierMask

§

impl Var for MethodFlags

§

impl Var for MidiMessage

§

impl Var for MouseButton

§

impl Var for MouseButtonMask

§

impl Var for PropertyHint

§

impl Var for PropertyUsageFlags

§

impl Var for VerticalAlignment

§

impl Var for VariantOperator

§

impl Var for VariantType

§

impl<T> Var for Array<T>
where T: ArrayElement,

§

type PubType = Array<T>

§

impl<T> Var for OnEditor<Gd<T>>
where T: GodotClass,

§

type PubType = <Gd<T> as GodotConvert>::Via

§

impl<T> Var for OnEditor<T>

§

type PubType = <T as GodotConvert>::Via

§

impl<T> Var for OnReady<T>
where T: Var<PubType = T> + FromGodot,

§

type PubType = T

§

impl<T> Var for PhantomVar<T>
where T: GodotConvert + Var,

§

type PubType = T

§

impl<T> Var for T
where T: SimpleVar, <T as GodotConvert>::Via: Clone,

Blanket impl for types with standard Godot conversion; see SimpleVar for details.

§

type PubType = T

§

impl<T, D> Var for DynGd<T, D>
where T: GodotClass, D: 'static + ?Sized,

§

type PubType = DynGd<T, D>

§

impl<T, D> Var for OnEditor<DynGd<T, D>>
where T: GodotClass, D: 'static + ?Sized,

§

type PubType = <DynGd<T, D> as GodotConvert>::Via