Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

WebAudio wasm build fails with wasm-bindgen panic=unwind closures

Đang mở Phù hợp với người mới
#1,394 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

@bogusyogi đang làm issue này rồi.

Từ ngày 17/10/2026.

  • #1403 của @bogusyogi — đang mở

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
75/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
rust, wasm
Lĩnh vực
audio-video-rtc

Hướng nghiên cứu

Bắt đầu với src/host/webaudio/mod.rs và kiểm tra callback Closure::wrap được mô tả trong issue. Xem wasm-bindgen 0.2.129 xử lý tính an toàn khi unwind đối với callback này như thế nào, sau đó build cpal cho wasm32-unknown-unknown với panic=unwind để xác nhận lỗi và kiểm tra cách tạo closure được hỗ trợ. Hoàn tất khi bản build đó thành công và callback thuộc sở hữu của host WebAudio.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

host - webaudio platform - web

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?

Ngôn ngữ chính
Rust
Star
4k
Fork
554
Merge trung bình
3 ngày 3 giờ
Pull request đã merge (30 ngày)
4

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của RustAudio/cpal

Tất cả issue của RustAudio/cpal

Issue tương tự

Thêm issue về Rust

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.