Trait godot::builtin::meta::GodotType

pub trait GodotType: GodotConvert<Via = Self> + ToGodot + FromGodot + Sealed + 'static { }
Expand description

Type that is directly representable in the engine.

This trait cannot be implemented for custom user types; for those, GodotConvert exists instead. A type implements GodotType when Godot has a direct, native representation for it. For instance:

  • i64 implements GodotType, since it can be directly represented by Godot’s int type.
  • But VariantType does not implement GodotType. While it is an enum Godot uses, we have no native way to indicate to Godot that a value should be one of the variants of VariantType.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

§

impl GodotType for bool

§

impl GodotType for f32

§

impl GodotType for f64

§

impl GodotType for i8

§

impl GodotType for i16

§

impl GodotType for i32

§

impl GodotType for i64

§

impl GodotType for u8

§

impl GodotType for u16

§

impl GodotType for u32

§

impl GodotType for u64

§

impl GodotType for ()

§

impl<T> GodotType for Option<T>
where T: GodotType, <T as GodotType>::Ffi: GodotNullableFfi,

Implementors§