Add non-advancing ULEB128 and SLEB128 peeks
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 72/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Área
- compilers
Línea de trabajo
Comienza con std/bytes/leb128.wave y std/bytes/cursor.wave; después, inspecciona los lectores ULEB128 y SLEB128 existentes y el comportamiento del cursor. Añade peeks u64 e i64 que no avancen, reutilizando la decodificación y la política de errores. Verifica la preservación de la posición y de la salida, los límites, las posiciones distintas de cero, las salidas null y la aceptación existente de entradas no canónicas en O0 y O2.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Motivation
Variable-length integer readers always consume input on success. Callers inspecting a tagged/length-prefixed header need non-advancing ULEB128/SLEB128 peeks. #717 covers fixed-width integer peeks only.
Starting points: std/bytes/leb128.wave, std/bytes/cursor.wave.
Scope
Use a reader snapshot or equivalent to expose u64 ULEB128 and i64 SLEB128 peeks. Reuse existing decoding and error policy rather than adding a second codec.
Difficulty: easy.
Completion criteria
- Preserve the original position on both success and failure.
- Preserve output on EOF, overflow and invalid input.
- Keep existing acceptance of noncanonical encodings unchanged.
- Cover nonzero positions, boundaries and null outputs at O0/O2.
- Lenguaje dominante
- Rust
- Estrellas
- 56
- Forks
- 21
- Merge medio
- 2 h 51 min
- PR fusionados (30 d)
- 53
Preparar el entorno
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de wavefnd/Wave
-
bug good first issue needs testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
bug good first issue needs testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
bug good first issue needs testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
enhancement good first issue needs testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
enhancement good first issue needs testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
Todos los issues de wavefnd/Wave
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
trezor/trezor-firmware#7997 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
oxidecomputer/management-gateway-service#506 · 1 comentario ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
scylladb/nodejs-rs-driver#566 ·
Los mantenedores suelen responder en 1 día
-
A-ABI needs-triage relnotes relnotes-needs-review relnotes-tracking-issue T-lang T-libs T-opsem
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día