5 个稳定版本
3.0.0 | 2024年6月28日 |
---|---|
2.2.0 | 2024年1月31日 |
2.1.0 | 2023年9月11日 |
2.0.0 | 2023年8月17日 |
1.0.0 | 2023年5月17日 |
#1247 in WebAssembly
82 每月下载量
115KB
2.5K SLoC
通过 rquickjs
crate 使用 QuickJS 来评估 JavaScript 源代码或 QuickJS 字节码。
参阅 crate 级别文档 了解更多信息。
示例用法
use anyhow::anyhow;
use javy::{Runtime, from_js_error};
let runtime = Runtime::default();
let context = runtime.context();
context.with(|cx| {
let globals = this.globals();
globals.set(
"print_hello",
Function::new(
this.clone(),
MutFn::new(move |_, _| {
println!("Hello, world!");
}),
)?,
)?;
});
context.with(|cx| {
cx.eval_with_options(Default::default(), "print_hello();")
.map_err(|e| from_js_error(cx.clone(), e))
.map(|_| ())
});
发布到 crates.io
要将此 crate 发布到 crates.io,运行 ./publish.sh
。
依赖关系
~8–12MB
~279K SLoC