Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Improve error message for missing #[sp(var_size)] : attempt to compute <...> wich would overflow

Abierto
#3 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
rust
Área
compilers

Línea de trabajo

Empieza siguiendo la ruta de comprobación de tamaño de simple_parse y su uso del crate static_assertions; después, revisa Rust issue #51999 para conocer las limitaciones de diagnóstico mencionadas. Se considera terminado cuando se reemplace la salida de overflow confusa por un error que identifique el campo de la struct o enum y recomiende #[sp(var_size)] cuando sea viable.

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

Descripción

enhancement question

Currently, simple_parse ensures that it does not mistake static/dynamic sizes that it does not know about through the static_assertions crate. Unfortunately when a const assert fails, you get an ugly error message that is confusing at best :

attempt to compute `0_usize - 1_usize`, which would overflow

This error can be fixed by annotating your dynamic fields with #[sp(var_size)]

It would be nice to have an error that says :

  1. Where the annotation is needed (which field of which struct/enum)
  2. What needs to be added (the sp attribute above)

This might not be currently possible because of https://github.com/rust-lang/rust/issues/51999

Lenguaje dominante
Rust
Estrellas
13
Forks
1
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

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

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de elast0ny/simple_parse

Todos los issues de elast0ny/simple_parse

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.