bytecodealliance / bytecodealliance/ComponentizeJS
Auto-drop borrows
- Vorherrschende Sprache
- Rust
- Sterne
- 391
- Forks
- 53
- Ø Merge
- 3 T. 5 Std.
- Gemergte PRs (30 T.)
- 1
Beschreibung
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.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginnen Sie mit dem Lesen von PR 262 und der dadurch geänderten bindgen-Implementierung, da der Issue keine Dateien oder Tests nennt. Verfolgen Sie, wie geliehene Ressourcen validiert und verworfen werden, und definieren Sie den Abschluss als automatische Drops für Ressourcen übernehmende Funktionen, während explizite Aufrufe von Symbol.dispose() weiterhin als vorzeitige Drops verfügbar bleiben.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript, rust, wasm
- Bereich
- tooling
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 25/100