openworkers-v8 146.5.0

Rust bindings to V8 (fork with Locker/UnenteredIsolate support for isolate pooling)
Documentation
#[test]
fn single_threaded_default_platform() {
  v8::V8::set_flags_from_string("--single_threaded");
  v8::V8::initialize_platform(
    v8::new_single_threaded_default_platform(false).make_shared(),
  );
  v8::V8::initialize();

  {
    let isolate = &mut v8::Isolate::new(Default::default());
    v8::scope!(let scope, isolate);
    let context = v8::Context::new(scope, Default::default());
    let scope = &mut v8::ContextScope::new(scope, context);
    let source = v8::String::new(scope, "Math.random()").unwrap();
    let script = v8::Script::compile(scope, source, None).unwrap();
    let result = script.run(scope).unwrap();
    let _ = result.to_string(scope).unwrap();
  }

  unsafe { v8::V8::dispose() };
  v8::V8::dispose_platform();
}