godot::prelude

Trait Export

pub trait Export: Var {
    // Provided methods
    fn export_hint() -> PropertyHintInfo { ... }
    fn as_node_class() -> Option<ClassName> { ... }
}
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.

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.

fn as_node_class() -> Option<ClassName>

If this is a class inheriting Node, returns the ClassName; otherwise None.

Only overridden for Gd<T>, to detect erroneous exports of Node inside a Resource class.

Object Safety§

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§