Trait godot_core::meta::ToGodot

source ·
pub trait ToGodot: Sized + GodotConvert {
    // Required method
    fn to_godot(&self) -> Self::Via;

    // Provided methods
    fn into_godot(self) -> Self::Via { ... }
    fn to_variant(&self) -> Variant { ... }
}
Expand description

Defines the canonical conversion to Godot for a type.

It is assumed that all the methods return equal values given equal inputs. Additionally it is assumed that if FromGodot is implemented, converting to Godot and back again will return a value equal to the starting value.

Violating these assumptions is safe but will give unexpected results.

Required Methods§

source

fn to_godot(&self) -> Self::Via

Converts this type to the Godot type by reference, usually by cloning.

Provided Methods§

source

fn into_godot(self) -> Self::Via

Converts this type to the Godot type.

This can in some cases enable minor optimizations, such as avoiding reference counting operations.

source

fn to_variant(&self) -> Variant

Converts this type to a [Variant].

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ToGodot for &str

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for bool

source§

fn to_godot(&self) -> Self::Via

source§

fn into_godot(self) -> Self::Via

source§

impl ToGodot for f32

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for f64

source§

fn to_godot(&self) -> Self::Via

source§

fn into_godot(self) -> Self::Via

source§

impl ToGodot for i8

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for i16

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for i32

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for i64

source§

fn to_godot(&self) -> Self::Via

source§

fn into_godot(self) -> Self::Via

source§

impl ToGodot for *const c_void

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *const AudioFrame

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *const CaretInfo

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *const Glyph

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *const ObjectId

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *const PhysicsServer2DExtensionMotionResult

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *const PhysicsServer2DExtensionRayResult

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *const PhysicsServer2DExtensionShapeRestInfo

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *const PhysicsServer2DExtensionShapeResult

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *const PhysicsServer3DExtensionMotionCollision

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *const PhysicsServer3DExtensionMotionResult

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *const PhysicsServer3DExtensionRayResult

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *const PhysicsServer3DExtensionShapeRestInfo

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *const PhysicsServer3DExtensionShapeResult

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *const ScriptLanguageExtensionProfilingInfo

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *mut c_void

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *mut f64

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *mut i32

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *mut *const u8

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *mut u8

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *mut AudioFrame

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *mut CaretInfo

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *mut Glyph

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *mut ObjectId

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *mut PhysicsServer2DExtensionMotionResult

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *mut PhysicsServer2DExtensionRayResult

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *mut PhysicsServer2DExtensionShapeRestInfo

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *mut PhysicsServer2DExtensionShapeResult

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *mut PhysicsServer3DExtensionMotionCollision

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *mut PhysicsServer3DExtensionMotionResult

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *mut PhysicsServer3DExtensionRayResult

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *mut PhysicsServer3DExtensionShapeRestInfo

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *mut PhysicsServer3DExtensionShapeResult

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for *mut ScriptLanguageExtensionProfilingInfo

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for u8

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for u16

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for u32

source§

fn to_godot(&self) -> Self::Via

source§

impl ToGodot for u64

source§

fn to_godot(&self) -> Self::Via

source§

fn to_variant(&self) -> Variant

source§

impl ToGodot for ()

source§

fn to_godot(&self) -> Self::Via

source§

fn into_godot(self) -> Self::Via

source§

impl ToGodot for String

source§

fn to_godot(&self) -> Self::Via

source§

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

source§

fn to_godot(&self) -> Self::Via

source§

fn into_godot(self) -> Self::Via

source§

fn to_variant(&self) -> Variant

Implementors§

source§

impl ToGodot for Corner

source§

impl ToGodot for EulerOrder

source§

impl ToGodot for Side

source§

impl ToGodot for ClockDirection

source§

impl ToGodot for godot_core::global::Orientation

source§

impl ToGodot for VariantOperator

source§

impl ToGodot for VariantType

source§

impl ToGodot for SpaceOverride

source§

impl ToGodot for MixTarget

source§

impl ToGodot for ActionMode

source§

impl ToGodot for DrawMode

source§

impl ToGodot for AnchorMode

source§

impl ToGodot for Camera2DProcessCallback

source§

impl ToGodot for DopplerTracking

source§

impl ToGodot for KeepAspect

source§

impl ToGodot for ProjectionType

source§

impl ToGodot for ClipChildrenMode

source§

impl ToGodot for TextureFilter

source§

impl ToGodot for TextureRepeat

source§

impl ToGodot for DisableMode

source§

impl ToGodot for Anchor

source§

impl ToGodot for godot_core::classes::control::CursorShape

source§

impl ToGodot for FocusMode

source§

impl ToGodot for GrowDirection

source§

impl ToGodot for godot_core::classes::control::LayoutDirection

source§

impl ToGodot for LayoutPreset

source§

impl ToGodot for LayoutPresetMode

source§

impl ToGodot for MouseFilter

source§

impl ToGodot for SizeFlags

source§

impl ToGodot for TextDirection

source§

impl ToGodot for AfterGuiInput

source§

impl ToGodot for CustomControlContainer

source§

impl ToGodot for DockSlot

source§

impl ToGodot for CompressionMode

source§

impl ToGodot for ModeFlags

source§

impl ToGodot for UnixPermissionFlags

source§

impl ToGodot for Result

source§

impl ToGodot for AlphaMode

source§

impl ToGodot for AstcFormat

source§

impl ToGodot for CompressMode

source§

impl ToGodot for CompressSource

source§

impl ToGodot for Format

source§

impl ToGodot for Interpolation

source§

impl ToGodot for UsedChannels

source§

impl ToGodot for godot_core::classes::input::CursorShape

source§

impl ToGodot for MouseMode

source§

impl ToGodot for godot_core::classes::mesh::ArrayCustomFormat

source§

impl ToGodot for godot_core::classes::mesh::ArrayFormat

source§

impl ToGodot for godot_core::classes::mesh::ArrayType

source§

impl ToGodot for godot_core::classes::mesh::BlendShapeMode

source§

impl ToGodot for godot_core::classes::mesh::PrimitiveType

source§

impl ToGodot for DuplicateFlags

source§

impl ToGodot for InternalMode

source§

impl ToGodot for ProcessMode

source§

impl ToGodot for ProcessThreadGroup

source§

impl ToGodot for ProcessThreadMessages

source§

impl ToGodot for RotationEditMode

source§

impl ToGodot for ConnectFlags

source§

impl ToGodot for RenderingDriver

source§

impl ToGodot for SystemDir

source§

impl ToGodot for GenEditState

source§

impl ToGodot for godot_core::classes::rendering_server::ArrayCustomFormat

source§

impl ToGodot for godot_core::classes::rendering_server::ArrayFormat

source§

impl ToGodot for godot_core::classes::rendering_server::ArrayType

source§

impl ToGodot for BakeChannels

source§

impl ToGodot for godot_core::classes::rendering_server::BlendShapeMode

source§

impl ToGodot for CanvasGroupMode

source§

impl ToGodot for CanvasItemTextureFilter

source§

impl ToGodot for CanvasItemTextureRepeat

source§

impl ToGodot for CanvasLightBlendMode

source§

impl ToGodot for CanvasLightMode

source§

impl ToGodot for CanvasLightShadowFilter

source§

impl ToGodot for CanvasOccluderPolygonCullMode

source§

impl ToGodot for CanvasTextureChannel

source§

impl ToGodot for CubeMapLayer

source§

impl ToGodot for DecalFilter

source§

impl ToGodot for DecalTexture

source§

impl ToGodot for DofBlurQuality

source§

impl ToGodot for DofBokehShape

source§

impl ToGodot for EnvironmentAmbientSource

source§

impl ToGodot for EnvironmentBg

source§

impl ToGodot for EnvironmentGlowBlendMode

source§

impl ToGodot for EnvironmentReflectionSource

source§

impl ToGodot for EnvironmentSdfgiFramesToConverge

source§

impl ToGodot for EnvironmentSdfgiFramesToUpdateLight

source§

impl ToGodot for EnvironmentSdfgiRayCount

source§

impl ToGodot for EnvironmentSdfgiYScale

source§

impl ToGodot for EnvironmentSsaoQuality

source§

impl ToGodot for EnvironmentSsilQuality

source§

impl ToGodot for EnvironmentSsrRoughnessQuality

source§

impl ToGodot for EnvironmentToneMapper

source§

impl ToGodot for Features

source§

impl ToGodot for FogVolumeShape

source§

impl ToGodot for GlobalShaderParameterType

source§

impl ToGodot for InstanceFlags

source§

impl ToGodot for InstanceType

source§

impl ToGodot for LightBakeMode

source§

impl ToGodot for LightDirectionalShadowMode

source§

impl ToGodot for LightDirectionalSkyMode

source§

impl ToGodot for LightOmniShadowMode

source§

impl ToGodot for LightParam

source§

impl ToGodot for LightProjectorFilter

source§

impl ToGodot for LightType

source§

impl ToGodot for MultimeshTransformFormat

source§

impl ToGodot for NinePatchAxisMode

source§

impl ToGodot for ParticlesCollisionHeightfieldResolution

source§

impl ToGodot for ParticlesCollisionType

source§

impl ToGodot for ParticlesDrawOrder

source§

impl ToGodot for ParticlesMode

source§

impl ToGodot for ParticlesTransformAlign

source§

impl ToGodot for godot_core::classes::rendering_server::PrimitiveType

source§

impl ToGodot for ReflectionProbeAmbientMode

source§

impl ToGodot for ReflectionProbeUpdateMode

source§

impl ToGodot for RenderingInfo

source§

impl ToGodot for ShaderMode

source§

impl ToGodot for ShadowCastingSetting

source§

impl ToGodot for ShadowQuality

source§

impl ToGodot for SkyMode

source§

impl ToGodot for SubSurfaceScatteringQuality

source§

impl ToGodot for TextureLayeredType

source§

impl ToGodot for ViewportClearMode

source§

impl ToGodot for ViewportDebugDraw

source§

impl ToGodot for ViewportEnvironmentMode

source§

impl ToGodot for ViewportMsaa

source§

impl ToGodot for ViewportOcclusionCullingBuildQuality

source§

impl ToGodot for ViewportRenderInfo

source§

impl ToGodot for ViewportRenderInfoType

source§

impl ToGodot for ViewportScaling3DMode

source§

impl ToGodot for ViewportScreenSpaceAa

source§

impl ToGodot for ViewportSdfOversize

source§

impl ToGodot for ViewportSdfScale

source§

impl ToGodot for ViewportUpdateMode

source§

impl ToGodot for ViewportVrsMode

source§

impl ToGodot for VisibilityRangeFadeMode

source§

impl ToGodot for VoxelGiQuality

source§

impl ToGodot for godot_core::classes::resource_format_loader::CacheMode

source§

impl ToGodot for godot_core::classes::resource_loader::CacheMode

source§

impl ToGodot for ThreadLoadStatus

source§

impl ToGodot for SaverFlags

source§

impl ToGodot for CcdMode

source§

impl ToGodot for CenterOfMassMode

source§

impl ToGodot for DampMode

source§

impl ToGodot for FreezeMode

source§

impl ToGodot for GroupCallFlags

source§

impl ToGodot for AutowrapMode

source§

impl ToGodot for ContourPointTag

source§

impl ToGodot for Direction

source§

impl ToGodot for Feature

source§

impl ToGodot for FixedSizeScaleMode

source§

impl ToGodot for FontAntialiasing

source§

impl ToGodot for FontLcdSubpixelLayout

source§

impl ToGodot for FontStyle

source§

impl ToGodot for GraphemeFlag

source§

impl ToGodot for Hinting

source§

impl ToGodot for JustificationFlag

source§

impl ToGodot for LineBreakFlag

source§

impl ToGodot for godot_core::classes::text_server::Orientation

source§

impl ToGodot for OverrunBehavior

source§

impl ToGodot for SpacingType

source§

impl ToGodot for StructuredTextParser

source§

impl ToGodot for SubpixelPositioning

source§

impl ToGodot for TextOverrunFlag

source§

impl ToGodot for VisibleCharactersBehavior

source§

impl ToGodot for LayeredType

source§

impl ToGodot for Month

source§

impl ToGodot for Weekday

source§

impl ToGodot for TimerProcessCallback

source§

impl ToGodot for DebugDraw

source§

impl ToGodot for DefaultCanvasItemTextureFilter

source§

impl ToGodot for DefaultCanvasItemTextureRepeat

source§

impl ToGodot for Msaa

source§

impl ToGodot for PositionalShadowAtlasQuadrantSubdiv

source§

impl ToGodot for RenderInfo

source§

impl ToGodot for RenderInfoType

source§

impl ToGodot for Scaling3DMode

source§

impl ToGodot for ScreenSpaceAa

source§

impl ToGodot for SdfOversize

source§

impl ToGodot for SdfScale

source§

impl ToGodot for VrsMode

source§

impl ToGodot for ContentScaleAspect

source§

impl ToGodot for ContentScaleMode

source§

impl ToGodot for ContentScaleStretch

source§

impl ToGodot for Flags

source§

impl ToGodot for godot_core::classes::window::LayoutDirection

source§

impl ToGodot for Mode

source§

impl ToGodot for WindowInitialPosition

source§

impl ToGodot for Error

source§

impl ToGodot for HorizontalAlignment

source§

impl ToGodot for InlineAlignment

source§

impl ToGodot for JoyAxis

source§

impl ToGodot for JoyButton

source§

impl ToGodot for Key

source§

impl ToGodot for KeyModifierMask

source§

impl ToGodot for MethodFlags

source§

impl ToGodot for MidiMessage

source§

impl ToGodot for MouseButton

source§

impl ToGodot for MouseButtonMask

source§

impl ToGodot for PropertyHint

source§

impl ToGodot for PropertyUsageFlags

source§

impl ToGodot for VerticalAlignment

source§

impl ToGodot for InstanceId

source§

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