dodo-bindgen-codegen 2.0.0

TypeScript codegen for dodo_bindgen
Documentation
---
source: packages/codegen/src/class.rs
expression: generate(items)
---
// deno-lint-ignore-file

const __dodo_lib = new URL(
  `./lib.${Deno.build.target}.${
    ({ windows: "dll", darwin: "dylib" } as Record<string, string>)[
      Deno.build.os
    ] ?? "so"
  }`,
  import.meta.url,
);
const { symbols } = Deno.dlopen(__dodo_lib, {
  __dodo_crate_CustomType_drop: { parameters: ["pointer"], result: "void" },
  __dodo_crate_CustomType_test_fn: { parameters: ["pointer"], result: "void" },
});

export class CustomType extends RustPrototype<CustomType> {
  [Symbol.dispose]() {
    __dodo_dispose(this, symbols.__dodo_crate_CustomType_drop);
  }
  testFn() {
    using borrow = __dodo_borrow(this);
    symbols.__dodo_crate_CustomType_test_fn(borrow.ptr);
  }
  get answer(): number {
    return 42;
  }
}