bytecodealliance / bytecodealliance/ComponentizeJS

Auto-drop borrows

Offen
#72 0 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.