#javascript #duktape #wrapper #low-level #interpreter #functions #json

sys duktape_ffi

duktape JavaScript解释器的非安全、底层包装器

1个不稳定版本

使用旧的Rust 2015

0.0.1 2015年8月4日

#16 in #duktape

MIT 许可证

4.5MB
82K SLoC

C 81K SLoC // 0.3% comments JavaScript 664 SLoC // 0.2% comments Rust 534 SLoC // 0.0% comments CoffeeScript 32 SLoC // 0.1% comments

Build Status

文档.

正在工作中。

Rust对Duktape的包装器。在使用之前需要完成的事项

  • 处理非UTF-8字符串。
  • 按名称调用JavaScript函数。
  • 定义函数。
    • 从JavaScript调用指定的Rust函数。
    • 从Rust返回错误到JavaScript。
  • 转换以使用Encodable/Decodable
    • 转换参数以使用Encodable
    • Value替换serialize::Json
    • 转换返回值以使用Decodable
  • 添加宏。
    • 提供调用函数的宏。
    • 提供定义函数的宏。

lib.rs:

实验性:围绕duktape API的底层、非安全包装器。

请注意,其中一些代码是基于特定的编译器、操作系统和处理器生成的,因此各种细节可能取决于目标系统。不要假设常量或整数大小在所有地方都相同!

我们尚未提供duktape函数宏的替代方案,但非常欢迎pull requests。

依赖关系