85 个版本 (32 个破坏性更新)
0.32.1 | 2021年10月27日 |
---|---|
0.31.0 | 2021年10月4日 |
0.25.3 | 2021年7月12日 |
0.21.0 | 2021年3月9日 |
0.0.6 | 2019年11月30日 |
#28 in #v8
1,100 每月下载量
用于 22 个 crate (7 直接)
46MB
1M SLoC
包含 (自动工具混淆代码,275KB) third_party/icu/source/configure,(ELF 可执行文件/库,115KB) eu-strip,(混乱的自动配置代码,48KB) third_party/icu/source/configure.ac
Rusty V8
Rusty V8 crate 现在以 v8
crate 名称发布:https://crates.io/crates/v8
将不再发布到 https://crates.io/crates/rusty_v8
请更新您的 Cargo.toml 文件!
lib.rs
:
示例
use rusty_v8 as v8;
let platform = v8::new_default_platform(0, false).make_shared();
v8::V8::initialize_platform(platform);
v8::V8::initialize();
let isolate = &mut v8::Isolate::new(Default::default());
let scope = &mut v8::HandleScope::new(isolate);
let context = v8::Context::new(scope);
let scope = &mut v8::ContextScope::new(scope, context);
let code = v8::String::new(scope, "'Hello' + ' World!'").unwrap();
println!("javascript code: {}", code.to_rust_string_lossy(scope));
let script = v8::Script::compile(scope, code, None).unwrap();
let result = script.run(scope).unwrap();
let result = result.to_string(scope).unwrap();
println!("result: {}", result.to_rust_string_lossy(scope));