❯ cargo rustc -p game --lib --target wasm32-wasi --release --crate-type=cdylib Finished release [optimized] target(s) in 0.10s ❯ wasm-tools component new ./target/wasm32-wasi/release/game.wasm -o ./modules/game.wasm --adapt ./.. /../../thalo-rs/thalo/crates/thalo_cli/wasi_snapshot_preview1.wasm error: failed to encode a component from module Caused by: 0: module requires an import interface named `__wbindgen_placeholder__` ❯ cargo tree -p game game v0.1.0 (/home/ari/dev/tqwewe/betting_scraper/app/aggregates/game) ├── chrono v0.4.31 │ ├── iana-time-zone v0.1.58 │ ├── num-traits v0.2.17 │ │ [build-dependencies] │ │ └── autocfg v1.1.0 │ └── serde v1.0.190 │ └── serde_derive v1.0.190 (proc-macro) │ ├── proc-macro2 v1.0.69 │ │ └── unicode-ident v1.0.12 │ ├── quote v1.0.33 │ │ └── proc-macro2 v1.0.69 (*) │ └── syn v2.0.38 │ ├── proc-macro2 v1.0.69 (*) │ ├── quote v1.0.33 (*) │ └── unicode-ident v1.0.12 ├── common v0.1.0 (/home/ari/dev/tqwewe/betting_scraper/app/common) │ ├── bson v2.7.0 │ │ ├── ahash v0.8.6 │ │ │ ├── cfg-if v1.0.0 │ │ │ ├── getrandom v0.2.10 │ │ │ │ ├── cfg-if v1.0.0 │ │ │ │ └── libc v0.2.149 │ │ │ ├── once_cell v1.18.0 │ │ │ └── zerocopy v0.7.15 │ │ │ [build-dependencies] │ │ │ └── version_check v0.9.4 │ │ ├── base64 v0.13.1 │ │ ├── bitvec v1.0.1 │ │ │ ├── funty v2.0.0 │ │ │ ├── radium v0.7.0 │ │ │ ├── tap v1.0.1 │ │ │ └── wyz v0.5.1 │ │ │ └── tap v1.0.1 │ │ ├── chrono v0.4.31 (*) │ │ ├── hex v0.4.3 │ │ ├── indexmap v1.9.3 │ │ │ └── hashbrown v0.12.3 │ │ │ [build-dependencies] │ │ │ └── autocfg v1.1.0 │ │ ├── once_cell v1.18.0 │ │ ├── rand v0.8.5 │ │ │ ├── libc v0.2.149 │ │ │ ├── rand_chacha v0.3.1 │ │ │ │ ├── ppv-lite86 v0.2.17 │ │ │ │ └── rand_core v0.6.4 │ │ │ │ └── getrandom v0.2.10 (*) │ │ │ └── rand_core v0.6.4 (*) │ │ ├── serde v1.0.190 (*) │ │ ├── serde_bytes v0.11.12 │ │ │ └── serde v1.0.190 (*) │ │ ├── serde_json v1.0.107 │ │ │ ├── indexmap v2.0.2 │ │ │ │ ├── equivalent v1.0.1 │ │ │ │ └── hashbrown v0.14.2 │ │ │ ├── itoa v1.0.9 │ │ │ ├── ryu v1.0.15 │ │ │ └── serde v1.0.190 (*) │ │ ├── time v0.3.30 │ │ │ ├── deranged v0.3.9 │ │ │ │ └── powerfmt v0.2.0 │ │ │ ├── itoa v1.0.9 │ │ │ ├── powerfmt v0.2.0 │ │ │ ├── time-core v0.1.2 │ │ │ └── time-macros v0.2.15 (proc-macro) │ │ │ └── time-core v0.1.2 │ │ └── uuid v1.5.0 │ │ ├── getrandom v0.2.10 (*) │ │ └── serde v1.0.190 (*) │ ├── chrono v0.4.31 (*) │ ├── eudex v0.1.1 │ ├── futures v0.3.28 │ │ ├── futures-channel v0.3.28 │ │ │ ├── futures-core v0.3.28 │ │ │ └── futures-sink v0.3.28 │ │ ├── futures-core v0.3.28 │ │ ├── futures-executor v0.3.28 │ │ │ ├── futures-core v0.3.28 │ │ │ ├── futures-task v0.3.28 │ │ │ └── futures-util v0.3.28 │ │ │ ├── futures-channel v0.3.28 (*) │ │ │ ├── futures-core v0.3.28 │ │ │ ├── futures-io v0.3.28 │ │ │ ├── futures-macro v0.3.28 (proc-macro) │ │ │ │ ├── proc-macro2 v1.0.69 (*) │ │ │ │ ├── quote v1.0.33 (*) │ │ │ │ └── syn v2.0.38 (*) │ │ │ ├── futures-sink v0.3.28 │ │ │ ├── futures-task v0.3.28 │ │ │ ├── memchr v2.6.4 │ │ │ ├── pin-project-lite v0.2.13 │ │ │ ├── pin-utils v0.1.0 │ │ │ └── slab v0.4.9 │ │ │ [build-dependencies] │ │ │ └── autocfg v1.1.0 │ │ ├── futures-io v0.3.28 │ │ ├── futures-sink v0.3.28 │ │ ├── futures-task v0.3.28 │ │ └── futures-util v0.3.28 (*) │ ├── serde v1.0.190 (*) │ ├── serde_json v1.0.107 (*) │ ├── serde_with v3.4.0 │ │ ├── serde v1.0.190 (*) │ │ └── serde_with_macros v3.4.0 (proc-macro) │ │ ├── darling v0.20.3 │ │ │ ├── darling_core v0.20.3 │ │ │ │ ├── fnv v1.0.7 │ │ │ │ ├── ident_case v1.0.1 │ │ │ │ ├── proc-macro2 v1.0.69 (*) │ │ │ │ ├── quote v1.0.33 (*) │ │ │ │ ├── strsim v0.10.0 │ │ │ │ └── syn v2.0.38 (*) │ │ │ └── darling_macro v0.20.3 (proc-macro) │ │ │ ├── darling_core v0.20.3 (*) │ │ │ ├── quote v1.0.33 (*) │ │ │ └── syn v2.0.38 (*) │ │ ├── proc-macro2 v1.0.69 (*) │ │ ├── quote v1.0.33 (*) │ │ └── syn v2.0.38 (*) │ ├── strum v0.24.1 │ │ └── strum_macros v0.24.3 (proc-macro) │ │ ├── heck v0.4.1 │ │ │ └── unicode-segmentation v1.10.1 │ │ ├── proc-macro2 v1.0.69 (*) │ │ ├── quote v1.0.33 (*) │ │ ├── rustversion v1.0.14 (proc-macro) │ │ └── syn v1.0.109 │ │ ├── proc-macro2 v1.0.69 (*) │ │ ├── quote v1.0.33 (*) │ │ └── unicode-ident v1.0.12 │ ├── thiserror v1.0.50 │ │ └── thiserror-impl v1.0.50 (proc-macro) │ │ ├── proc-macro2 v1.0.69 (*) │ │ ├── quote v1.0.33 (*) │ │ └── syn v2.0.38 (*) │ ├── tracing v0.1.40 │ │ ├── pin-project-lite v0.2.13 │ │ ├── tracing-attributes v0.1.27 (proc-macro) │ │ │ ├── proc-macro2 v1.0.69 (*) │ │ │ ├── quote v1.0.33 (*) │ │ │ └── syn v2.0.38 (*) │ │ └── tracing-core v0.1.32 │ │ └── once_cell v1.18.0 │ └── uuid v1.5.0 (*) ├── serde v1.0.190 (*) ├── thalo v0.8.0 (/home/ari/dev/thalo-rs/thalo/crates/thalo) │ ├── heck v0.4.1 │ ├── serde v1.0.190 (*) │ ├── serde_json v1.0.107 (*) │ ├── thalo_derive v0.8.0 (proc-macro) (/home/ari/dev/thalo-rs/thalo/crates/thalo_derive) │ │ ├── proc-macro2 v1.0.69 (*) │ │ ├── quote v1.0.33 (*) │ │ └── syn v2.0.38 (*) │ ├── thiserror v1.0.50 (*) │ └── wit-bindgen v0.14.0 │ ├── bitflags v2.4.1 │ └── wit-bindgen-rust-macro v0.14.0 (proc-macro) │ ├── anyhow v1.0.75 │ ├── proc-macro2 v1.0.69 (*) │ ├── quote v1.0.33 (*) │ ├── syn v2.0.38 (*) │ ├── wit-bindgen-core v0.14.0 │ │ ├── anyhow v1.0.75 │ │ ├── wit-component v0.18.2 │ │ │ ├── anyhow v1.0.75 │ │ │ ├── bitflags v2.4.1 │ │ │ ├── indexmap v2.0.2 │ │ │ │ ├── equivalent v1.0.1 │ │ │ │ ├── hashbrown v0.14.2 │ │ │ │ └── serde v1.0.190 │ │ │ ├── log v0.4.20 │ │ │ ├── serde v1.0.190 │ │ │ ├── serde_derive v1.0.190 (proc-macro) (*) │ │ │ ├── serde_json v1.0.107 │ │ │ │ ├── itoa v1.0.9 │ │ │ │ ├── ryu v1.0.15 │ │ │ │ └── serde v1.0.190 │ │ │ ├── wasm-encoder v0.38.0 │ │ │ │ └── leb128 v0.2.5 │ │ │ ├── wasm-metadata v0.10.13 │ │ │ │ ├── anyhow v1.0.75 │ │ │ │ ├── indexmap v2.0.2 (*) │ │ │ │ ├── serde v1.0.190 │ │ │ │ ├── serde_derive v1.0.190 (proc-macro) (*) │ │ │ │ ├── serde_json v1.0.107 (*) │ │ │ │ ├── spdx v0.10.2 │ │ │ │ │ └── smallvec v1.11.1 │ │ │ │ ├── wasm-encoder v0.38.0 (*) │ │ │ │ └── wasmparser v0.118.0 │ │ │ │ ├── indexmap v2.0.2 (*) │ │ │ │ └── semver v1.0.20 │ │ │ ├── wasmparser v0.118.0 (*) │ │ │ └── wit-parser v0.13.0 │ │ │ ├── anyhow v1.0.75 │ │ │ ├── id-arena v2.2.1 │ │ │ ├── indexmap v2.0.2 (*) │ │ │ ├── log v0.4.20 │ │ │ ├── semver v1.0.20 │ │ │ ├── serde v1.0.190 │ │ │ ├── serde_derive v1.0.190 (proc-macro) (*) │ │ │ ├── serde_json v1.0.107 (*) │ │ │ └── unicode-xid v0.2.4 │ │ └── wit-parser v0.13.0 (*) │ ├── wit-bindgen-rust v0.14.0 │ │ ├── anyhow v1.0.75 │ │ ├── heck v0.4.1 (*) │ │ ├── wasm-metadata v0.10.13 (*) │ │ ├── wit-bindgen-core v0.14.0 (*) │ │ └── wit-component v0.18.2 (*) │ └── wit-component v0.18.2 (*) ├── thiserror v1.0.50 (*) └── wit-bindgen v0.14.0 (*)