Add checked subviews for borrowed byte buffers
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
- 76/100
Direzione di ricerca
Inizia da std/bytes/types.wave e segui le convenzioni esistenti della byte API verificata per le viste prese in prestito immutabili e mutabili. Aggiungi gli helper per le sottoviste con offset e count senza allocazione né trasferimento della proprietà, quindi esegui test dei limiti senza allocazioni a O0 e O2 che coprano i casi vuoto, fine del buffer, negativo, fuori dai limiti, overflow, validità dei puntatori e output in caso di errore.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Motivation
Bytes and BytesMut support construction and validity checks but no checked subview operation. Packet parsers currently repeat pointer/offset/length validation.
Starting points: std/bytes/types.wave.
Scope
Add offset/count subview helpers for immutable and mutable borrowed views, following existing checked byte API conventions. Do not allocate or transfer ownership.
Difficulty: easy.
Completion criteria
- Cover empty views/ranges, end-of-buffer ranges, negatives and out-of-bounds requests.
- Check ranges without overflowing offset+count or forming invalid pointers.
- Preserve the output on failure and keep the documented null/empty-view policy.
- Run allocation-free O0/O2 boundary tests.
- Lingua principale
- Rust
- Stelle
- 56
- Fork
- 21
- Merge medio
- 2h 50m
- PR unite (30g)
- 54
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
-
bug good first issue needs testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
bug good first issue needs testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
bug 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 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 78/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 68/100
trezor/trezor-firmware#7997 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
oxidecomputer/management-gateway-service#506 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
scylladb/nodejs-rs-driver#566 ·
I maintainer di solito rispondono entro 1 giorno
-
A-ABI needs-triage relnotes relnotes-needs-review relnotes-tracking-issue T-lang T-libs T-opsem
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno