Add `static` accessor/mutator conveniences
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Die Issue nennt keine Quelldateien, Tests oder Einstiegspunkte des Generators. Beginne damit, zu ermitteln, wo Trait-Accessor und -Mutator generiert werden, und bestimme dann, wie statische Varianten dargestellt und verifiziert werden sollen, ohne die Referenzzähler von TraitsData zu ändern.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
What
Generate static conveniences for trait accessors/mutators, such that the (C++) refcount of the TraitsData is not modified.
Why
C++ purists will balk at wrapping a TraitsData in a short-lived trait view to operate on it, likely necessitating a shared_ptr copy and refcount bump. This is a potentially measurable performance hit in large-volume operations.
E.g. we can add static variants such as getLocationFrom(const TraitsData&), and similarly setLocationTo.
- Vorherrschende Sprache
- Python
- Sterne
- 7
- Forks
- 7
- Ø Merge
- 1 Std. 7 Min.
- Gemergte PRs (30 T.)
- 1
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus OpenAssetIO/OpenAssetIO-TraitGen
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 38/100
OpenAssetIO/OpenAssetIO-TraitGen#123 · 2 Kommentare ·
-
good first issue
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
OpenAssetIO/OpenAssetIO-TraitGen#93 · 1 Kommentar ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
OpenAssetIO/OpenAssetIO-TraitGen#84 · 2 Kommentare ·
-
Trait mutual exclusivityOffenbreaking change risk
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 20/100
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
Alle Issues in OpenAssetIO/OpenAssetIO-TraitGen
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
django-cms/djangocms-frontend#413 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
NanmiCoder/MediaCrawler#1004 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
facebookresearch/xformers#1417 ·
-
question
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 68/100
vllm-project/vime#524 ·
Maintainer antworten meist innerhalb von 7 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 73/100
FinanceFlash/unvibecode#675 ·
Maintainer antworten meist innerhalb von 1 Tag