Add wasm32 support to the rust sdk (updated)#4089
Add wasm32 support to the rust sdk (updated)#4089kistz wants to merge 21 commits intoclockworklabs:masterfrom
wasm32 support to the rust sdk (updated)#4089Conversation
- `DbConnectionBuilder::build` becomes async without tokio's block_in_place. Still need to add `web` feature flag.
Renamed the `run_threaded` method on `wasm32` to better reflect its behavior of spawning a background task. The generated `DbConnection` methods `run_threaded`, `run_background`, and `advance_one_message_blocking` now include runtime panics with a clear error feedback when called on unsupported targets.
Trim down repetitive `cfg` clauses by extracting common lock patterns into `get_lock_[sync|async]`.
Moves the creation of DbContextImplInner and DbContextImpl into private helper functions (`build_db_ctx_inner` and `build_db_ctx`) to reduce duplication between the web and non-web implementations of `build_impl`.
|
I've been hoping #2704 would land a while ago, so if we could get this one across the line and into the 2.0.x release soon that would be much appreciated. |
|
@jazzay its curerntly waiting on the ci which @bfops was experimenting with at some point. |
Good question. I still trust humans more than I do AI so if you think you're able to get it updated with latest |
Signed-off-by: Zeke Foppa <196249+bfops@users.noreply.github.com>
Description of Changes
Superscedes and is: #2704 so all credit goes to @thlsrms
This branch is updates to the latest master through cherry-picking leaving out the problematic switch to
anymap3thats currently holding back the pr.All commit authorships are kept since i only rebased it :>
Since @thlsrms seems to be unavailbale right now i'd say we push this to finish line @gefjon ?
Testing