napi 3.12.0-alpha.0

N-API bindings
Documentation
use napi::bindgen_prelude::ClassInstance;

struct GeneratedClass;

fn old_generated_into_instance<'scope>(
  value: napi::sys::napi_value,
  env: napi::sys::napi_env,
  inner: *mut GeneratedClass,
) -> napi::Result<ClassInstance<'scope, GeneratedClass>> {
  unsafe { Ok(ClassInstance::new(value, env, inner)) }
}

fn current_generated_into_instance<'scope>(
  value: napi::sys::napi_value,
  env: napi::sys::napi_env,
  inner: *mut GeneratedClass,
) -> napi::Result<ClassInstance<'scope, GeneratedClass>> {
  unsafe { ClassInstance::try_new(value, env, inner) }
}

#[test]
fn released_and_current_generated_constructor_contracts_compile() {
  let _ = old_generated_into_instance;
  let _ = current_generated_into_instance;
}