argumentcomputer / argumentcomputer/RustFFI.lean
Are the integers really signed or unsigned?
- Vorherrschende Sprache
- Lean
- Sterne
- 17
- Forks
- 2
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Rust code defines the parameters to be signed `i32`:
https://github.com/lurk-lab/RustFFI.lean/blob/af3a8f68d1657d4db9cac43e9bbba0bec1aaf1ad/src/lib.rs#L2
But Lean defines them to be unsigned `UInt32`:
https://github.com/lurk-lab/RustFFI.lean/blob/af3a8f68d1657d4db9cac43e9bbba0bec1aaf1ad/Main.lean#L2
How does that even work 🤯
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Vergleiche die Parameterdefinitionen in src/lib.rs Zeile 2 und Main.lean Zeile 2 und verfolge anschließend, wie die Rust FFI-Grenze die Werte darstellt und übergibt. Bestimme, ob die Abweichung bei der Vorzeichenbehaftung beabsichtigt oder ein Fehler ist; als erledigt gilt die Aufgabe, wenn das Problem eine dokumentierte Lösung hat und die Definitionen konsistent sind, falls eine Änderung erforderlich ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- rust
- Bereich
- compilers
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 30/100