Rust 和 WebAssembly 的本週動態 11
大家好,歡迎閱讀另一期《Rust 和 WebAssembly 的本週動態》!
Rust 是一門追求安全、並行和速度三合一的系統語言。
WebAssembly 是一個基於堆疊的虛擬機器和指令集。它快速、安全、可攜,且為開放網路平台的一部分。透過編譯成 WebAssembly,我們可以在網路運行 Rust 程式碼!
以下是這個禮拜 Rust 和 WebAssembly 進度與社群的摘要。
我們錯過什麼了嗎?請在推特 @rustwasm 留言告訴我們,或者 傳送拉取請求 給我們。
想要參與 Rust 和 WebAssembly 嗎?加入Rust和 WebAssembly 工作小組!
網路新聞和部落格文章
想要確認在我們下次發布期刊時,可以在這份清單中看到某件事嗎?在這篇議題中留言。
- 使用 Rust 和 WebAssembly 在瀏覽器中剖析和呈現 PSD 檔案
- 使用 Rust 產生的 Wasm 和 Web GL,使用「接觸中的多邊形」方法來以程式方式產生伊斯蘭星形
- Dust 是一個使用 Rust 編寫的渲染器,並有後端支援 Wasm 和 Web GL
來自 rustwasm/*
的更新
RFC
新的 RFC
無
合併的 RFC
無
console_error_panic_hook
- @fitzgen 在發生錯誤時,新增錯誤堆疊 至我們記錄的訊息。這是為了解決 Safari 和 Firefox 的開發人員工具主控台中的錯誤。
js-sys
- @Pauan 新增簡化的 getters 至
js_sys::Reflect
,以獲得以u32
和f64
為鍵的屬性。
Twiggy🌱
- @data-pup 修正 Twiggy 的剖析器中一些未使用的結果警告。
walrus
- @alexcrichton 讓
walrus
中的 GC 未使用的函式、全域變數等成為明確的步驟。以前這是序列化 Wasm 模組的一部分而隱含執行。 - @alexcrichton 在
walrus
中實作對參考類型提案和anyref
的支援。 - @fitzgen 新增了明確刪除各種 wasm 架構(函數、表格等)的能力,這些架構原本只能透過變成不用後再執行 GC 來間接刪除。
wasm-bindgen
- @alexcrichton 增添對
Option<MyRustStruct>
參數和回傳位置中的支持。 - @alexcrichton 新增使用
anyref
的實驗支援至wasm-bindgen
。 - @fitzgen 修復了一個退縮問題,該問題導致即使未啟用偵錯資訊,DWARF 偵錯資訊自訂區塊仍持續被包含在生成的 Wasm 中。
- @alexcrichton 新增旗標 來控制是否將產生者自訂區塊納入生成的 wasm 二進位檔。
- @ctjhoa 修復了一些使用
ATOMICS_*_INIT
代替Atomic*::new
所產生的阻告警告。
wasm-snip
- @fitzgen 將
wasm-snip
移植至 使用walrus
crate。這也移除在執行wasm-snip
後需要再次wasm-gc
的需求。
web-sys
- @selaux 新增 Web IDL 屬性給
HTMLMediaElement
,如此一來web-sys
便能正確產生對srcObject
屬性的綁定。
wee_alloc
- 我們釋出了
wee_alloc
版本 0.4.3! 🎉此版本將能於 Rust 1.33 釋出後立即於 Rust 穩定版上執行,該版本預計於一週後釋出:2019-02-28。
合作請求
想要參與 Rust 和 WebAssembly 嗎?加入Rust和 WebAssembly 工作小組!
- 標記為「輕鬆入門」(“good first issue”)的所有問題,位在
rustwasm/*
儲存庫中 - 標記為「徵求協助」(“help wanted”)的所有問題,位在
rustwasm/*
儲存庫中