Add checked range removal to Buffer
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
- 78/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Área
- compilers
Línea de trabajo
Empieza leyendo std/buffer/write.wave y std/buffer/alloc.wave para entender el diseño de Buffer, la propiedad y las funciones auxiliares de movimiento. Añade la eliminación comprobada mediante offset/count sin asignación y, después, cubre las eliminaciones de prefijo, de la parte central, de sufijo, del búfer completo y vacías. Verifica que los rangos no válidos conserven bytes, len y cap, y comprueba los resultados correctos en O0 y O2.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Motivation
Buffer can append, pop and truncate, but consuming a prefix or removing a middle range requires callers to move overlapping bytes and update len manually.
Starting points: std/buffer/write.wave, std/buffer/alloc.wave.
Scope
Add checked offset/count removal using overlap-safe movement. Retain capacity and ownership without allocating. Insertion, sorting and automatic shrinking are outside this task.
Difficulty: easy.
Completion criteria
- Cover prefix, middle, suffix, entire-buffer and empty removals.
- Reject invalid buffers, negative ranges and overflow/out-of-bounds requests.
- Preserve bytes/len/cap on failure and verify remaining bytes after success at O0/O2.
- Lenguaje dominante
- Rust
- Estrellas
- 56
- Forks
- 21
- Merge medio
- 2 h 44 min
- PR fusionados (30 d)
- 56
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
-
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 72/100
Los mantenedores suelen responder en 1 día
-
enhancement good first issue needs testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
enhancement good first issue needs testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 1 día
-
enhancement good first issue needs testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/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 84/100
vercel-labs/agent-browser#2017 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
tursodatabase/turso#9405 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
PolyMeilex/Neothesia#447 ·
Los mantenedores suelen responder en 1 día
-
backend::vllm diffusion multimodal
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
trezor/trezor-firmware#7985 ·
Los mantenedores suelen responder en 2 días