bytecodealliance / bytecodealliance/ComponentizeJS

Auto-drop borrows

未關閉
#72 0 則留言 1 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
Rust
星號
391
分支
53
平均合併
3 天 5 小時
30 天內合併 PR
1

描述

In https://github.com/bytecodealliance/jco/pull/262, we now validate all borrows properly.

The need to call `resource[Symbol.dispose]()` explicitly for all functions that take resources seems unnecessary though.

Rather, the implementation should always auto-drop borrows at the bindgen level without requiring the JS user to have to do that explicitly. Explicitly drop calls should instead act as early drops if desired.

貢獻指南

這個儲存庫沒有索引到貢獻指南

研究方向

先閱讀 PR 262 以及它修改的 bindgen 實作,因為該 issue 沒有指出任何檔案或測試。追蹤借用資源如何被驗證及丟棄,然後將完成定義為對取得資源的函式自動丟棄借用,同時顯式的 Symbol.dispose() 呼叫仍可作為提前丟棄的方式使用。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
javascript, rust, wasm
領域
tooling
Issue 類型
功能
難度
5/5
預估耗時
一週以上
活躍度
停滯
描述清晰度
基本清楚
新手友好度
25/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。