godot::prelude

Trait Export

pub trait Export: Var {
    // Provided method
    fn export_hint() -> PropertyHintInfo { ... }
}
Expand description

Trait implemented for types that can be used as #[export] fields.

Export is only implemented for objects Gd<T> if either T: Inherits<Node> or T: Inherits<Resource>, just like GDScript. This means you cannot use #[export] with Gd<RefCounted>, for example.

For enums, this trait can be derived using the #[derive(Export)] macro.

Provided Methods§

fn export_hint() -> PropertyHintInfo

The export info to use for an exported field of this type, if no other export info is specified.

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 Export for bool

§

impl Export for f32

§

impl Export for f64

§

impl Export for i8

§

impl Export for i16

§

impl Export for i32

§

impl Export for i64

§

impl Export for u8

§

impl Export for u16

§

impl Export for u32

§

impl<T> Export for Option<T>
where T: Export, Option<T>: Var,

Implementors§