Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Ability to use `SliceWithHeader` in a newtype directly without `Box`

Aperta
#88 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Funzionalità
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
rust
Ambito
tooling

Direzione di ricerca

Inizia esaminando la issue #69 e la discussione collegata su Stack Overflow sui newtypes per gli unsized types e sulle controparti possedute. Determina se il design richiesto può supportare sia un header sia l’uso diretto di un newtype senza Box, Rc o Arc; il lavoro è completato quando la fattibilità e la modifica API necessaria sono chiare.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

I want to make a pair of newtypes MySlice(SliceWithHeader<HeaderType, u8>) and MyVec(HeaderType, Vec<u8>), so that MySlice is to MyVec as [u8] is to Vec<u8>.

It seems as per #69 that this crate offers only the ability to make MySlice(Box<SliceWithHeader<...>>) with Box (or Rc, Arc) but not without the Box.

I know it's possible to do this without the header as per How can I create newtypes for an unsized type and its owned counterpart (like str and String) in safe Rust? - Stack Overflow. But it's not clear to me how to get both (i) no Box, and (ii) header. Any suggestion?

Lingua principale
Rust
Stelle
137
Fork
15
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di CAD97/pointer-utils

Tutte le issue di CAD97/pointer-utils

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.