gdext/sugars

Procs

proc `as`[T: RefCounted](self: GdRef; Result: typedesc[GdRef[T]]): Result:type {.
    inline.}
proc `as`[T: RefCounted](self: Object; Result: typedesc[GdRef[T]]): Result:type {.
    inline.}
proc `as`[T: SomeClass](self: SomeClass; _: typedesc[T]): T {.inline.}

Converters

converter convertToArray(arr: TypedArray): Array {.inline.}
converter convertToBool(variant: Variant): bool {.inline, ...raises: [],
    tags: [RootEffect], forbids: [].}
converter convertToNodePath(str: string): NodePath {.inline, ...raises: [],
    tags: [RootEffect], forbids: [].}
converter convertToSingleton[T: SomeClass](_: typedesc[T]): T {.inline.}
converter convertToString(str: string): String {.inline, ...raises: [],
    tags: [RootEffect], forbids: [].}
converter convertToStringName(str: string): StringName {.inline, ...raises: [],
    tags: [RootEffect], forbids: [].}

Templates

template `as`[T](v: Variant; Result: typedesc[T]): Result:type {..}