WebAudio wasm build fails with wasm-bindgen panic=unwind closures
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 75/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- rust, wasm
- Ambito
- audio-video-rtc
Direzione di ricerca
Inizia da src/host/webaudio/mod.rs ed esamina il callback Closure::wrap descritto nell’issue. Verifica come wasm-bindgen 0.2.129 gestisce la sicurezza rispetto all’unwinding per questo callback, quindi compila cpal per wasm32-unknown-unknown con panic=unwind per confermare l’errore e verificare la costruzione di closure supportata. Il lavoro è completato quando la compilazione riesce e il callback è di proprietà dell’host WebAudio.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
With Rust panic=unwind and current wasm-bindgen (0.2.129), cpal 0.18.2 fails to compile for wasm32-unknown-unknown in src/host/webaudio/mod.rs at Closure::wrap(Box::new(move || { ... })). The boxed callback type Box<dyn FnMut()> does not implement wasm-bindgen's MaybeUnwindSafe bound.
A local one-line fix is:
Closure::wrap_assert_unwind_safe(Box::new(move || { ... }))
The callback is owned by the WebAudio host and does not cross Rust threads. Would you consider this change, or another supported closure construction, in cpal?
- Lingua principale
- Rust
- Stelle
- 4k
- Fork
- 554
- Merge medio
- 2g 11h
- PR unite (30g)
- 3
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di RustAudio/cpal
-
aaudio: dynamic buffer tuning never grows the buffer (set_buffer_size_in_frames reports Err on success)Forse già presa @dannyward630 l’ha presa oggi. Apertahost - aaudio platform - android
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
I maintainer di solito rispondono entro 1 giorno
-
host - pipewire platform - linux
Difficoltà 4/5 1-2 giorni Idoneità per principianti 52/100
RustAudio/cpal#1405 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
WASAPI: default-device activation fails with RPC_E_CHANGED_MODE after endpoint-notification callbacks put thread-pool threads into an STAForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertacorrectness host - wasapi platform - windows
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
RustAudio/cpal#1402 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
coreaudio (macOS): capture/playback timestamps double-count the buffer, loopback reads as −2 buffersForse già presa @Marco-Farruggio l’ha presa 11 giorni fa. Apertacorrectness host - coreaudio platform - macos
Difficoltà 4/5 3-5 giorni Idoneità per principianti 53/100
RustAudio/cpal#1398 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
ASIO: TimeBase treats small backward steps in systemTime as timeGetTime wraps, so stream instants race ahead and overflow after ~10 minutesForse già presa @chrischaps l’ha presa 15 giorni fa. Apertahost - asio platform - windows
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
RustAudio/cpal#1393 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di RustAudio/cpal
Issue simili
-
`mise doctor` Shows Not Installed Lazy Tools as ProblemsForse già presa @jdx l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 1 giorno
-
nn::linear: weight initialization depends on `bias` because the bias is created before the weightForse già presa @monfortema l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
LaurentMazare/tch-rs#1067 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
astral-sh/astral-codec#234 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100