argumentcomputer / argumentcomputer/RustFFI.lean

Are the integers really signed or unsigned?

Abierto
#5 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Lean
Estrellas
17
Forks
2
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

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 🤯

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Compara las definiciones de los parámetros en src/lib.rs línea 2 y Main.lean línea 2 y, a continuación, sigue cómo la frontera FFI de Rust representa y pasa los valores. Determina si la discrepancia de signo es intencionada o un error; se considera terminado cuando el problema tiene una resolución documentada y las definiciones son coherentes si se requiere un cambio.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
rust
Área
compilers
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
30/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.