CAD97 / CAD97/pointer-utils

Why is `ErasablePtr` not implemented for `Weak<T>`?

Offen
#85 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Rust
Sterne
137
Forks
15
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

The build.rs mentions

> // NB: Requires this impl to cover `T: ?Sized`, which is not the case as of 2020-09-01.

But couldn't you add an implementation for a sized T, so one can use `Weak` together with `ptr_union`?

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginnen Sie mit dem Kommentar in build.rs zur fehlenden Implementierung von `T: ?Sized` und verfolgen Sie, wie `ptr_union` `ErasablePtr` verwendet. Ermitteln Sie, ob eine Implementierung von `Weak` für sized Typen diesen Anwendungsfall unterstützen kann, und überprüfen Sie anschließend, dass `Weak` mit `ptr_union` funktioniert und dass die vorhandene Testsuite erfolgreich durchläuft.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
rust
Bereich
tooling
Issue-Typ
Feature
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

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