---
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;
}
}