Add checked range removal to Buffer
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Ambito
- compilers
Direzione di ricerca
Inizia leggendo std/buffer/write.wave e std/buffer/alloc.wave per comprendere il layout di Buffer, la proprietà e gli helper di movimento. Aggiungi la rimozione verificata tramite offset/count senza allocazione, quindi copri le rimozioni dal prefisso, dalla parte centrale, dal suffisso, dell'intero buffer e vuote. Verifica che gli intervalli non validi preservino bytes, len e cap, e controlla i risultati riusciti con O0 e O2.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- Rust
- Stelle
- 56
- Fork
- 21
- Merge medio
- 2h 37m
- PR unite (30g)
- 57
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di wavefnd/Wave
-
enhancement good first issue needs testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement good first issue needs testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement good first issue needs testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement good first issue needs testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
enhancement good first issue needs testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di wavefnd/Wave
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
bytecodealliance/wasmtime#14433 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno