Tracking issue for additional array size support: `error[E0277]: the trait bound U...: ArraySize is not satisfied`
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
Direzione di ricerca
Leggi prima questa issue di tracciamento e la discussione #57 a cui fa riferimento; nel payload non sono identificati alcun file sorgente, test o dimensione specifica dell’array. Il lavoro richiederebbe una richiesta approvata e un piano chiaro per aggiungere tale dimensione nell’ambito della funzionalità extra-sizes, con il completamento definito dal supporto della dimensione selezionata.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
hybrid-array relies on impls of ArraySize on individual typenum::Unsigned types, e.g. U1, U2, U3, which is a deliberate tradeoff versus generic-array which is able to support any array size.
These ArraySize impls are the linkage between typenum types and core arrays, which provide the underlying storage used by hybrid-array, and with it const generic linkage and significantly less unsafe code.
Unfortunately, you will encounter the rustc error message in the issue title if you attempt to use an unsupported array size.
Per #57, we are attempting to handle such cases as one-off requests for sizes which can be granted on a case-by-case basis, and gating them under the extra-sizes. It's unclear how well this will work in practice, but we are attempting it for now.
The main reason to constrain the number of supported sizes is a compile time cost as we add more impls of ArraySize/AssocArraySize. Compile times are not currently too significant but get worse as we add support for more array sizes.
- Lingua principale
- Rust
- Stelle
- 23
- Fork
- 25
- Merge medio
- 1h 46m
- PR unite (30g)
- 1
Preparare l'ambiente
Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 RustCrypto/hybrid-array
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 50/100
RustCrypto/hybrid-array#201 · 7 commenti · 7 reazioni ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
RustCrypto/hybrid-array#180 · 2 commenti ·
-
`ArrayExt` trait Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
RustCrypto/hybrid-array#168 · 1 commento ·
Tutte le issue di RustCrypto/hybrid-array
Issue simili
-
area:cli bug good first issue priority:high
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
rtk-ai/rtk#4249 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
ActivityWatch/activitywatch#1463 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno