Trait GodotConvert

Source
pub trait GodotConvert {
    type Via: GodotType;
}
Expand description

Indicates that a type can be passed to/from Godot, either directly or through an intermediate “via” type.

The associated type Via specifies how this type is passed across the FFI boundary to/from Godot. Generally ToGodot needs to be implemented to pass a type to Godot, and FromGodot to receive this type from Godot.

GodotType is a stronger bound than GodotConvert, since it expresses that a type is directly representable in Godot (without intermediate “via”). Every GodotType also implements GodotConvert with Via = Self.

Please read the godot::meta module docs for further information about conversions.

Required Associated Types§

Source

type Via: GodotType

The type through which Self is represented in Godot.

Implementations on Foreign Types§

Source§

impl GodotConvert for &str

Source§

type Via = GString

Source§

impl GodotConvert for bool

Source§

impl GodotConvert for f32

Source§

impl GodotConvert for f64

Source§

impl GodotConvert for i8

Source§

impl GodotConvert for i16

Source§

impl GodotConvert for i32

Source§

impl GodotConvert for i64

Source§

impl GodotConvert for *const c_void

Source§

impl GodotConvert for *const u8

Source§

impl GodotConvert for *const AudioFrame

Source§

impl GodotConvert for *const Glyph

Source§

impl GodotConvert for *const ObjectId

Source§

impl GodotConvert for *const PhysicsServer2DExtensionMotionResult

Source§

impl GodotConvert for *const PhysicsServer2DExtensionRayResult

Source§

impl GodotConvert for *const PhysicsServer2DExtensionShapeRestInfo

Source§

impl GodotConvert for *const PhysicsServer2DExtensionShapeResult

Source§

impl GodotConvert for *const PhysicsServer3DExtensionMotionCollision

Source§

impl GodotConvert for *const PhysicsServer3DExtensionMotionResult

Source§

impl GodotConvert for *const PhysicsServer3DExtensionRayResult

Source§

impl GodotConvert for *const PhysicsServer3DExtensionShapeRestInfo

Source§

impl GodotConvert for *const PhysicsServer3DExtensionShapeResult

Source§

impl GodotConvert for *const ScriptLanguageExtensionProfilingInfo

Source§

impl GodotConvert for *mut c_void

Source§

impl GodotConvert for *mut f64

Source§

impl GodotConvert for *mut i32

Source§

impl GodotConvert for *mut *const u8

Source§

impl GodotConvert for *mut u8

Source§

impl GodotConvert for *mut AudioFrame

Source§

impl GodotConvert for *mut Glyph

Source§

impl GodotConvert for *mut ObjectId

Source§

impl GodotConvert for *mut PhysicsServer2DExtensionMotionResult

Source§

impl GodotConvert for *mut PhysicsServer2DExtensionRayResult

Source§

impl GodotConvert for *mut PhysicsServer2DExtensionShapeRestInfo

Source§

impl GodotConvert for *mut PhysicsServer2DExtensionShapeResult

Source§

impl GodotConvert for *mut PhysicsServer3DExtensionMotionCollision

Source§

impl GodotConvert for *mut PhysicsServer3DExtensionMotionResult

Source§

impl GodotConvert for *mut PhysicsServer3DExtensionRayResult

Source§

impl GodotConvert for *mut PhysicsServer3DExtensionShapeRestInfo

Source§

impl GodotConvert for *mut PhysicsServer3DExtensionShapeResult

Source§

impl GodotConvert for *mut ScriptLanguageExtensionProfilingInfo

Source§

impl GodotConvert for u8

Source§

impl GodotConvert for u16

Source§

impl GodotConvert for u32

Source§

impl GodotConvert for u64

Source§

impl GodotConvert for ()

Source§

impl GodotConvert for String

Source§

type Via = GString

Source§

impl<T: ArrayElement> GodotConvert for &[T]

Source§

type Via = Array<T>

Source§

impl<T: ArrayElement> GodotConvert for Vec<T>

Source§

type Via = Array<T>

Source§

impl<T: ArrayElement, const LEN: usize> GodotConvert for [T; LEN]

Source§

type Via = Array<T>

Source§

impl<T: GodotConvert> GodotConvert for Option<T>
where Option<T::Via>: GodotType,

Implementors§

Source§

impl GodotConvert for Corner

Source§

impl GodotConvert for EulerOrder

Source§

impl GodotConvert for Side

Source§

impl GodotConvert for ClockDirection

Source§

impl GodotConvert for Orientation

Source§

impl GodotConvert for VariantOperator

Source§

impl GodotConvert for VariantType

Source§

impl GodotConvert for ClipChildrenMode

Source§

impl GodotConvert for TextureFilter

Source§

impl GodotConvert for TextureRepeat

Source§

impl GodotConvert for ApiType

Source§

impl GodotConvert for AfterGuiInput

Source§

impl GodotConvert for CustomControlContainer

Source§

impl GodotConvert for DockSlot

Source§

impl GodotConvert for CompressionMode

Source§

impl GodotConvert for ModeFlags

Source§

impl GodotConvert for UnixPermissionFlags

Source§

impl GodotConvert for Result

Source§

impl GodotConvert for CursorShape

Source§

impl GodotConvert for MouseMode

Source§

impl GodotConvert for godot_core::classes::mesh::ArrayCustomFormat

Source§

impl GodotConvert for godot_core::classes::mesh::ArrayFormat

Source§

impl GodotConvert for godot_core::classes::mesh::ArrayType

Source§

impl GodotConvert for godot_core::classes::mesh::BlendShapeMode

Source§

impl GodotConvert for godot_core::classes::mesh::PrimitiveType

Source§

impl GodotConvert for AutoTranslateMode

Source§

impl GodotConvert for DuplicateFlags

Source§

impl GodotConvert for InternalMode

Source§

impl GodotConvert for PhysicsInterpolationMode

Source§

impl GodotConvert for ProcessMode

Source§

impl GodotConvert for ProcessThreadGroup

Source§

impl GodotConvert for ProcessThreadMessages

Source§

impl GodotConvert for RotationEditMode

Source§

impl GodotConvert for ConnectFlags

Source§

impl GodotConvert for RenderingDriver

Source§

impl GodotConvert for StdHandleType

Source§

impl GodotConvert for SystemDir

Source§

impl GodotConvert for GenEditState

Source§

impl GodotConvert for godot_core::classes::rendering_server::ArrayCustomFormat

Source§

impl GodotConvert for godot_core::classes::rendering_server::ArrayFormat

Source§

impl GodotConvert for godot_core::classes::rendering_server::ArrayType

Source§

impl GodotConvert for BakeChannels

Source§

impl GodotConvert for godot_core::classes::rendering_server::BlendShapeMode

Source§

impl GodotConvert for CanvasGroupMode

Source§

impl GodotConvert for CanvasItemTextureFilter

Source§

impl GodotConvert for CanvasItemTextureRepeat

Source§

impl GodotConvert for CanvasLightBlendMode

Source§

impl GodotConvert for CanvasLightMode

Source§

impl GodotConvert for CanvasLightShadowFilter

Source§

impl GodotConvert for CanvasOccluderPolygonCullMode

Source§

impl GodotConvert for CanvasTextureChannel

Source§

impl GodotConvert for CompositorEffectCallbackType

Source§

impl GodotConvert for CompositorEffectFlags

Source§

impl GodotConvert for CubeMapLayer

Source§

impl GodotConvert for DecalFilter

Source§

impl GodotConvert for DecalTexture

Source§

impl GodotConvert for DofBlurQuality

Source§

impl GodotConvert for DofBokehShape

Source§

impl GodotConvert for EnvironmentAmbientSource

Source§

impl GodotConvert for EnvironmentBg

Source§

impl GodotConvert for EnvironmentFogMode

Source§

impl GodotConvert for EnvironmentGlowBlendMode

Source§

impl GodotConvert for EnvironmentReflectionSource

Source§

impl GodotConvert for EnvironmentSdfgiFramesToConverge

Source§

impl GodotConvert for EnvironmentSdfgiFramesToUpdateLight

Source§

impl GodotConvert for EnvironmentSdfgiRayCount

Source§

impl GodotConvert for EnvironmentSdfgiYScale

Source§

impl GodotConvert for EnvironmentSsaoQuality

Source§

impl GodotConvert for EnvironmentSsilQuality

Source§

impl GodotConvert for EnvironmentSsrRoughnessQuality

Source§

impl GodotConvert for EnvironmentToneMapper

Source§

impl GodotConvert for Features

Source§

impl GodotConvert for FogVolumeShape

Source§

impl GodotConvert for GlobalShaderParameterType

Source§

impl GodotConvert for InstanceFlags

Source§

impl GodotConvert for InstanceType

Source§

impl GodotConvert for LightBakeMode

Source§

impl GodotConvert for LightDirectionalShadowMode

Source§

impl GodotConvert for LightDirectionalSkyMode

Source§

impl GodotConvert for LightOmniShadowMode

Source§

impl GodotConvert for LightParam

Source§

impl GodotConvert for LightProjectorFilter

Source§

impl GodotConvert for LightType

Source§

impl GodotConvert for MultimeshPhysicsInterpolationQuality

Source§

impl GodotConvert for MultimeshTransformFormat

Source§

impl GodotConvert for NinePatchAxisMode

Source§

impl GodotConvert for ParticlesCollisionHeightfieldResolution

Source§

impl GodotConvert for ParticlesCollisionType

Source§

impl GodotConvert for ParticlesDrawOrder

Source§

impl GodotConvert for ParticlesMode

Source§

impl GodotConvert for ParticlesTransformAlign

Source§

impl GodotConvert for PipelineSource

Source§

impl GodotConvert for godot_core::classes::rendering_server::PrimitiveType

Source§

impl GodotConvert for ReflectionProbeAmbientMode

Source§

impl GodotConvert for ReflectionProbeUpdateMode

Source§

impl GodotConvert for RenderingInfo

Source§

impl GodotConvert for ShaderMode

Source§

impl GodotConvert for ShadowCastingSetting

Source§

impl GodotConvert for ShadowQuality

Source§

impl GodotConvert for SkyMode

Source§

impl GodotConvert for SubSurfaceScatteringQuality

Source§

impl GodotConvert for TextureLayeredType

Source§

impl GodotConvert for TextureType

Source§

impl GodotConvert for ViewportAnisotropicFiltering

Source§

impl GodotConvert for ViewportClearMode

Source§

impl GodotConvert for ViewportDebugDraw

Source§

impl GodotConvert for ViewportEnvironmentMode

Source§

impl GodotConvert for ViewportMsaa

Source§

impl GodotConvert for ViewportOcclusionCullingBuildQuality

Source§

impl GodotConvert for ViewportRenderInfo

Source§

impl GodotConvert for ViewportRenderInfoType

Source§

impl GodotConvert for ViewportScaling3DMode

Source§

impl GodotConvert for ViewportScreenSpaceAa

Source§

impl GodotConvert for ViewportSdfOversize

Source§

impl GodotConvert for ViewportSdfScale

Source§

impl GodotConvert for ViewportUpdateMode

Source§

impl GodotConvert for ViewportVrsMode

Source§

impl GodotConvert for ViewportVrsUpdateMode

Source§

impl GodotConvert for VisibilityRangeFadeMode

Source§

impl GodotConvert for VoxelGiQuality

Source§

impl GodotConvert for godot_core::classes::resource_format_loader::CacheMode

Source§

impl GodotConvert for godot_core::classes::resource_loader::CacheMode

Source§

impl GodotConvert for ThreadLoadStatus

Source§

impl GodotConvert for SaverFlags

Source§

impl GodotConvert for GroupCallFlags

Source§

impl GodotConvert for ScriptNameCasing

Source§

impl GodotConvert for CodeCompletionKind

Source§

impl GodotConvert for CodeCompletionLocation

Source§

impl GodotConvert for LookupResultType

Source§

impl GodotConvert for Month

Source§

impl GodotConvert for Weekday

Source§

impl GodotConvert for AnisotropicFiltering

Source§

impl GodotConvert for DebugDraw

Source§

impl GodotConvert for DefaultCanvasItemTextureFilter

Source§

impl GodotConvert for DefaultCanvasItemTextureRepeat

Source§

impl GodotConvert for Msaa

Source§

impl GodotConvert for PositionalShadowAtlasQuadrantSubdiv

Source§

impl GodotConvert for RenderInfo

Source§

impl GodotConvert for RenderInfoType

Source§

impl GodotConvert for Scaling3DMode

Source§

impl GodotConvert for ScreenSpaceAa

Source§

impl GodotConvert for SdfOversize

Source§

impl GodotConvert for SdfScale

Source§

impl GodotConvert for VrsMode

Source§

impl GodotConvert for VrsUpdateMode

Source§

impl GodotConvert for ContentScaleAspect

Source§

impl GodotConvert for ContentScaleMode

Source§

impl GodotConvert for ContentScaleStretch

Source§

impl GodotConvert for Flags

Source§

impl GodotConvert for LayoutDirection

Source§

impl GodotConvert for Mode

Source§

impl GodotConvert for WindowInitialPosition

Source§

impl GodotConvert for Error

Source§

impl GodotConvert for HorizontalAlignment

Source§

impl GodotConvert for InlineAlignment

Source§

impl GodotConvert for JoyAxis

Source§

impl GodotConvert for JoyButton

Source§

impl GodotConvert for Key

Source§

impl GodotConvert for KeyLocation

Source§

impl GodotConvert for KeyModifierMask

Source§

impl GodotConvert for MethodFlags

Source§

impl GodotConvert for MidiMessage

Source§

impl GodotConvert for MouseButton

Source§

impl GodotConvert for MouseButtonMask

Source§

impl GodotConvert for PropertyHint

Source§

impl GodotConvert for PropertyUsageFlags

Source§

impl GodotConvert for VerticalAlignment

Source§

impl GodotConvert for InstanceId

Source§

impl<T> GodotConvert for OnEditor<Gd<T>>

Source§

impl<T> GodotConvert for OnEditor<T>

Source§

impl<T> GodotConvert for RefArg<'_, T>
where T: GodotConvert,

Source§

impl<T, D> GodotConvert for DynGd<T, D>
where T: GodotClass, D: ?Sized,

Source§

type Via = Gd<T>

Source§

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

Source§

impl<T: GodotClass> GodotConvert for Gd<T>

Source§

type Via = Gd<T>

Source§

impl<T: GodotConvert> GodotConvert for OnReady<T>