gitextract_5xdlnvd5/ ├── .cargo/ │ └── config.toml ├── .editorconfig ├── .github/ │ └── workflows/ │ ├── bench.yml │ ├── ci.yml │ └── lint.yml ├── .gitignore ├── .prettierignore ├── AUTHORS.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── RELEASES.md ├── bench/ │ ├── .gitignore │ ├── Cargo.toml │ ├── README.md │ ├── index.js │ ├── package.json │ └── src/ │ └── lib.rs ├── codecov.yml ├── crates/ │ ├── neon/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── context/ │ │ │ ├── internal.rs │ │ │ └── mod.rs │ │ ├── event/ │ │ │ ├── channel.rs │ │ │ ├── mod.rs │ │ │ └── task.rs │ │ ├── executor/ │ │ │ ├── mod.rs │ │ │ └── tokio.rs │ │ ├── handle/ │ │ │ ├── internal.rs │ │ │ ├── mod.rs │ │ │ └── root.rs │ │ ├── lib.rs │ │ ├── lifecycle.rs │ │ ├── macro_internal/ │ │ │ ├── futures.rs │ │ │ └── mod.rs │ │ ├── macros.rs │ │ ├── meta.rs │ │ ├── object/ │ │ │ ├── class.rs │ │ │ ├── mod.rs │ │ │ └── wrap.rs │ │ ├── prelude.rs │ │ ├── reflect.rs │ │ ├── result/ │ │ │ └── mod.rs │ │ ├── sys/ │ │ │ ├── array.rs │ │ │ ├── arraybuffer.rs │ │ │ ├── async_work.rs │ │ │ ├── bindings/ │ │ │ │ ├── functions.rs │ │ │ │ ├── mod.rs │ │ │ │ └── types.rs │ │ │ ├── buffer.rs │ │ │ ├── call.rs │ │ │ ├── convert.rs │ │ │ ├── date.rs │ │ │ ├── debug_send_wrapper.rs │ │ │ ├── error.rs │ │ │ ├── external.rs │ │ │ ├── fun.rs │ │ │ ├── lifecycle.rs │ │ │ ├── mem.rs │ │ │ ├── mod.rs │ │ │ ├── no_panic.rs │ │ │ ├── object.rs │ │ │ ├── primitive.rs │ │ │ ├── promise.rs │ │ │ ├── raw.rs │ │ │ ├── reference.rs │ │ │ ├── scope.rs │ │ │ ├── string.rs │ │ │ ├── tag.rs │ │ │ ├── tsfn.rs │ │ │ └── typedarray.rs │ │ ├── thread/ │ │ │ └── mod.rs │ │ ├── types_docs.rs │ │ └── types_impl/ │ │ ├── bigint.rs │ │ ├── boxed.rs │ │ ├── buffer/ │ │ │ ├── lock.rs │ │ │ ├── mod.rs │ │ │ └── types.rs │ │ ├── date.rs │ │ ├── error.rs │ │ ├── extract/ │ │ │ ├── array.rs │ │ │ ├── boxed.rs │ │ │ ├── buffer.rs │ │ │ ├── container.rs │ │ │ ├── either.rs │ │ │ ├── error.rs │ │ │ ├── json.rs │ │ │ ├── mod.rs │ │ │ ├── private.rs │ │ │ ├── try_from_js.rs │ │ │ ├── try_into_js.rs │ │ │ └── with.rs │ │ ├── function/ │ │ │ ├── mod.rs │ │ │ └── private.rs │ │ ├── mod.rs │ │ ├── private.rs │ │ ├── promise.rs │ │ └── utf8.rs │ └── neon-macros/ │ ├── Cargo.toml │ ├── LICENSE-APACHE │ ├── LICENSE-MIT │ └── src/ │ ├── class/ │ │ ├── meta.rs │ │ └── mod.rs │ ├── export/ │ │ ├── class/ │ │ │ └── meta.rs │ │ ├── class.rs │ │ ├── function/ │ │ │ ├── meta.rs │ │ │ └── mod.rs │ │ ├── global/ │ │ │ ├── meta.rs │ │ │ └── mod.rs │ │ └── mod.rs │ ├── lib.rs │ └── name.rs ├── doc/ │ ├── MIGRATION_GUIDE_0.10.md │ ├── MIGRATION_GUIDE_1.0.0.md │ └── MIGRATION_GUIDE_NAPI.md ├── package.json ├── pkgs/ │ ├── cargo-cp-artifact/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bin/ │ │ │ └── cargo-cp-artifact.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── args.js │ │ │ └── index.js │ │ └── test/ │ │ └── args.js │ └── create-neon/ │ ├── .mocharc.json │ ├── README.md │ ├── data/ │ │ ├── templates/ │ │ │ ├── .gitignore.hbs │ │ │ ├── Cargo.toml.hbs │ │ │ ├── README.md.hbs │ │ │ ├── Workspace.toml.hbs │ │ │ ├── ci/ │ │ │ │ └── github/ │ │ │ │ ├── build.yml.hbs │ │ │ │ ├── release.yml.hbs │ │ │ │ ├── setup.yml.hbs │ │ │ │ └── test.yml.hbs │ │ │ ├── lib.rs.hbs │ │ │ ├── manifest/ │ │ │ │ └── base/ │ │ │ │ ├── default.json.hbs │ │ │ │ └── library.json.hbs │ │ │ ├── ts/ │ │ │ │ ├── index.cts.hbs │ │ │ │ ├── index.mts.hbs │ │ │ │ └── load.cts.hbs │ │ │ └── tsconfig.json.hbs │ │ └── versions.json │ ├── dev/ │ │ └── expect.ts │ ├── package.json │ ├── src/ │ │ ├── bin/ │ │ │ └── create-neon.ts │ │ ├── cache/ │ │ │ └── npm.ts │ │ ├── cache.ts │ │ ├── ci/ │ │ │ └── github.ts │ │ ├── ci.ts │ │ ├── create/ │ │ │ ├── app.ts │ │ │ ├── creator.ts │ │ │ └── lib.ts │ │ ├── die.ts │ │ ├── expand/ │ │ │ ├── context.ts │ │ │ ├── index.ts │ │ │ └── versions.ts │ │ ├── fs.ts │ │ ├── index.ts │ │ ├── print.ts │ │ └── shell.ts │ ├── test/ │ │ └── create-neon.ts │ └── tsconfig.json └── test/ ├── electron/ │ ├── Cargo.toml │ ├── README.md │ ├── index.html │ ├── main.js │ ├── main.test.js │ ├── package.json │ ├── preload.js │ ├── renderer.js │ └── src/ │ └── lib.rs ├── napi/ │ ├── .gitignore │ ├── Cargo.toml │ ├── README.md │ ├── lib/ │ │ ├── arrays.js │ │ ├── bigint.js │ │ ├── boxed.js │ │ ├── class.js │ │ ├── coercions.js │ │ ├── container.js │ │ ├── date.js │ │ ├── errors.js │ │ ├── export.js │ │ ├── extract.js │ │ ├── functions.js │ │ ├── futures.js │ │ ├── hello.js │ │ ├── numbers.js │ │ ├── objects.js │ │ ├── strings.js │ │ ├── threads.js │ │ ├── typedarrays.js │ │ ├── types.js │ │ └── workers.js │ ├── package.json │ └── src/ │ ├── js/ │ │ ├── arrays.rs │ │ ├── bigint.rs │ │ ├── boxed.rs │ │ ├── class.rs │ │ ├── coercions.rs │ │ ├── container.rs │ │ ├── date.rs │ │ ├── errors.rs │ │ ├── export.rs │ │ ├── extract.rs │ │ ├── functions.rs │ │ ├── futures.rs │ │ ├── numbers.rs │ │ ├── objects.rs │ │ ├── strings.rs │ │ ├── threads.rs │ │ ├── typedarrays.rs │ │ ├── types.rs │ │ └── workers.rs │ └── lib.rs ├── rust-2024/ │ ├── .gitignore │ ├── Cargo.toml │ ├── README.md │ ├── package.json │ └── src/ │ └── lib.rs └── ui/ ├── Cargo.toml ├── src/ │ └── lib.rs └── tests/ ├── fail/ │ ├── class-async-borrowed-channel.rs │ ├── class-async-borrowed-channel.stderr │ ├── class-async-context-ref.rs │ ├── class-async-context-ref.stderr │ ├── class-async-fn-borrowed-self.rs │ ├── class-async-fn-borrowed-self.stderr │ ├── class-async-owned-context.rs │ ├── class-async-owned-context.stderr │ ├── class-borrowed-channel-sync.rs │ ├── class-borrowed-channel-sync.stderr │ ├── class-channel-in-sync.rs │ ├── class-channel-in-sync.stderr │ ├── class-constructor-self-receiver.rs │ ├── class-constructor-self-receiver.stderr │ ├── class-constructor-with-self.rs │ ├── class-constructor-with-self.stderr │ ├── class-duplicate-property-names.rs │ ├── class-duplicate-property-names.stderr │ ├── class-immutable-context.rs │ ├── class-immutable-context.stderr │ ├── class-invalid-item-type.rs │ ├── class-invalid-item-type.stderr │ ├── class-invalid-property-name.rs │ ├── class-invalid-property-name.stderr │ ├── class-method-missing-self.rs │ ├── class-method-missing-self.stderr │ ├── class-missing-forced-context.rs │ ├── class-missing-forced-context.stderr │ ├── class-multiple-constructors.rs │ ├── class-multiple-constructors.stderr │ ├── class-multiple-finalizers.rs │ ├── class-multiple-finalizers.stderr │ ├── class-multiple-neon-attrs-const.rs │ ├── class-multiple-neon-attrs-const.stderr │ ├── class-multiple-neon-attrs-method.rs │ ├── class-multiple-neon-attrs-method.stderr │ ├── class-owned-context.rs │ ├── class-owned-context.stderr │ ├── missing-class-clone.rs │ ├── missing-class-clone.stderr │ ├── missing-class-default.rs │ ├── missing-class-default.stderr │ ├── missing-context.rs │ ├── missing-context.stderr │ ├── need-borrowed-context.rs │ ├── need-borrowed-context.stderr │ ├── unexpected-self.rs │ ├── unexpected-self.stderr │ ├── unnecessary-attribute.rs │ ├── unnecessary-attribute.stderr │ ├── unsupported-property.rs │ ├── unsupported-property.stderr │ ├── wrong-context.rs │ └── wrong-context.stderr └── pass/ ├── context-and-this.rs ├── globals.rs └── json.rs