alexcrichton opened PR #5317 from merge-wit-bindgen
to main
:
This PR represents merging the
wit-bindgen-gen-host-wasmtime-rust
crate from thewit-bindgen
repository into this repository. This is made possible by recent infrastructural work around movement of the dependencies involved here, and this is the final process of extracting the macro to this repository. This commit creates abindgen!
macro in thewasmtime::component
submodule. which is thewit_bindgen_host_wasmtime_rust::generate
macro, more-or-less.A new
crates/wit-bindgen
folder is created here with awasmtime-wit-bindgen
crate which is the current contents of the generation in thewit-bindgen
repsitory. I opted to not merge the full history here since recent revisions by Pat have removed most of the historical support of lifting/lowering/async/etc so the history isn't really all that interesting. Additionally parts of thewit-bindgen-core
and various other crates were merged in here and adapted to just work for this wasmtime generator.This is intended to be the "final" interface for how developers will work with
*.wit
files and Wasmtime. Thisbindgen!
macro takes in a*.wit
file and will, hopefully, forevermore be how this all works. This is all included in thewasmtime
crate when thecomponent-model
feature is enabled. Further development of this macro is expected to happen in this repository, not externally. I'll in short order delete the sources in thewit-bindgen
repository in favor of the sources here.Tests have been migrated here, mostly the
codegen
ones. Otherwise though the component model is already thoroughly tested so theruntime/*/host.rs
tests were not migrated. A few small ones have been added to ensure that the generated structure works but otherwise testing is largely left to the already tested embedding API.
alexcrichton updated PR #5317 from merge-wit-bindgen
to main
.
alexcrichton updated PR #5317 from merge-wit-bindgen
to main
.
alexcrichton updated PR #5317 from merge-wit-bindgen
to main
.
alexcrichton updated PR #5317 from merge-wit-bindgen
to main
.
alexcrichton updated PR #5317 from merge-wit-bindgen
to main
.
alexcrichton requested pchickey for a review on PR #5317.
alexcrichton updated PR #5317 from merge-wit-bindgen
to main
.
alexcrichton updated PR #5317 from merge-wit-bindgen
to main
.
pchickey submitted PR review.
alexcrichton merged PR #5317.
Last updated: Dec 23 2024 at 12:05 UTC