+
+ impl bindgen_prelude::ToNapiValue for $reference_name {
+ unsafe fn to_napi_value(
+ raw_env: napi_sys::napi_env,
+ value: Self,
+ ) -> Result<napi_sys::napi_value, napi::Error> {
+ unsafe { bindgen_prelude::ObjectRef::to_napi_value(raw_env, value.inner) }
+ }
+ }
+
+ impl bindgen_prelude::FromNapiValue for $reference_name {
+ unsafe fn from_napi_value(
+ raw_env: napi_sys::napi_env,
+ napi_val: napi_sys::napi_value,
+ ) -> Result<Self, napi::Error> {
+ let inner =
+ unsafe { bindgen_prelude::ObjectRef::from_napi_value(raw_env, napi_val) }?;
+
+ Ok(Self { inner })
+ }
+ }