3个版本
使用旧的Rust 2015
0.1.2 | 2019年10月11日 |
---|---|
0.1.1 | 2019年10月11日 |
0.1.0 | 2019年9月21日 |
#2 在 #ducc
8,591 每月下载次数
在 11 个crate中(通过 ducc)使用
3.5MB
72K SLoC
ducc-sys
为ducc
crate提供的低级别Duktape FFI。
辅助扩展
此FFI公开了所有库存的Duktape项(所有以duk_
或DUK_
为前缀)。除了这些项之外,FFI还提供了一些特定的辅助扩展,专门用于从Rust处理Duktape。这些扩展都以ducc_
为前缀,如下所示
ducc_push_c_function_nothrow
类似于duk_push_c_function
,但func
的返回值处理方式不同。func
不能返回DUK_RET_xxx
,而是可以返回-1
(目前所有负值都按相同方式处理)以将错误对象推送到栈顶并抛出。
当func
返回非负整数时,此函数的处理方式与使用duk_push_c_function
时相同。
此函数在新建的函数上分配一个名为"__NOTHROWFUNC"
的隐藏属性。
ducc_set_exec_timeout_function
设置全局超时回调。此回调应在应用程序中仅设置一次,因为它是所有上下文共享的。有关此回调应如何工作的更多信息,请参阅DUK_USE_EXEC_TIMEOUT_CHECK
。
只有当设置use-exec-timeout-check
Cargo功能时,才会启用执行超时。
ducc_exec_timeout_function
duk_set_exec_timeout_function
的回调类型。