Ability to use `SliceWithHeader` in a newtype directly without `Box`
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
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
- 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 CAD97/pointer-utils
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
CAD97/pointer-utils#87 · 3 reazioni ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
CAD97/pointer-utils#85 · 3 commenti ·
-
FatErasedPtr Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
CAD97/pointer-utils#84 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
CAD97/pointer-utils#75 · 3 commenti ·
-
documentation good first issue
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
CAD97/pointer-utils#69 · 7 commenti · 1 reazione ·
Tutte le issue di CAD97/pointer-utils
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
bug core
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
-
JIT-compiled number -> Decimal conversion silently overflows instead of raising DECIMAL_OVERFLOW Apertafuzz
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
ClickHouse/ClickHouse#122114 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
linebender/vello_svg#90 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100