[][src]Crate ruwren

We need to expose the Wren API in a Rust-y way

Macros

create_module

Creates a function at $modl::publish_module, that takes a &mut ModuleLibrary and handles Module object creation and registration

get_slot_checked

Checks if the slot type is correct at the given slot. If not, will panic. If it is, will return the item at the given slot.

send_foreign

Sends a foreign object [$obj] as an object of [$class] in module [$modl] to slot [$slot]

Structs

ClassObjectPointers
ForeignObject
FunctionHandle

A handle to a Wren method call

Handle

A handle to a Wren object

MethodPointer
Module
ModuleLibrary

Simulates a module structure for foreign functions

UserData

A mostly internal class that is exposed so that some externally generated code can access it.

VM
VMConfig
VMStackFrameError
VMWrapper

Enums

FunctionSignature
SlotType
VMError
WrenError

Traits

Class
ClassObject
ModuleScriptLoader

Enables one to plug-in a module loader for Wren

Printer

Functions

type_name_of

Type Definitions

EVM
SlotId