#duktape #javascript #wrapper #low-level #interpreter #function #unsafe

已删除 duktape_sys

为 duktape JavaScript 解释器提供的不安全、底层包装器

使用旧的 Rust 2015

0.0.2 2015年1月28日
0.0.1 2014年12月7日

#17 in #duktape


用于 duktape

MIT 许可证

4.5MB
82K SLoC

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

包含 (ELF 可执行文件/库, 13KB) src/generate

Build Status

文档.

工作中...

A Rust 包装器为 Duktape. 在此功能至少有用之前需要做的事情

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

lib.rs:

duktape API 的底层、不安全包装器。

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

我们尚未提供 duktape 函数宏的替代方案,但欢迎拉取请求。

依赖关系