correct `From<SmallVec<T, N, A>> for Box<[T]>` implementation
Les mainteneurs répondent en général sous 1 jour
@HarshRajSinghania y travaille déjà.
Depuis le 4/10/2026.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 75/100
Piste de recherche
Commencez dans conversions.rs et comparez la conversion existante avec d’autres implémentations prenant en charge les allocateurs. Mettez à jour la conversion SmallVec-to-box afin que l’allocateur soit conservé sans Vec intermédiaire, puis vérifiez que la Box obtenue utilise l’allocateur d’origine et ajoutez ou ajustez une couverture ciblée pour cette conversion.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
the current implementation on conversions.rs:
impl<T, const N: usize, A: Allocator> From<SmallVec<T, N, A>> for Box<[T]> {
fn from(this: SmallVec<T, N, A>) -> Self {
Vec::from(this).into_boxed_slice()
}
}
first converts it to a Vec and changes the allocator before converting it into a box in Global
the correct implementation should preserve the allocator and not make use of an intermediary Vec:
impl<T, const N: usize, A: Allocator> From<SmallVec<T, N, A>> for Box<[T], A>
- Langage dominant
- Rust
- Étoiles
- 1.8k
- Forks
- 242
- Merge moyen
- 1 j 5 h
- PR mergées (30 j)
- 52
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de servo/rust-smallvec
-
add `arrayvec` feature for comparisons and conversionsPeut-être pris @GauravPawar101 l’a pris il y a 14 jours. Ouvertegood first issue help wanted r-feature
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
servo/rust-smallvec#792 · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
add `From<Box<[T]>, A> for SmallVec<T, N, A>` conversionPeut-être pris @alejandro-vaz l’a pris il y a 14 jours. Ouvertegood first issue help wanted r-feature
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
servo/rust-smallvec#716 · 1 commentaire · 2 personnes assignées ·
Les mainteneurs répondent en général sous 1 jour
-
Allocators are stable on nightly RustPeut-être pris @GauravPawar101 l’a pris il y a 35 jours. Ouvertegood first issue help wanted r-docs
Difficulté 1/5 Moins d'une heure Accessibilité débutants 70/100
servo/rust-smallvec#662 · 3 commentaires · 3 réactions · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
r-performance
Difficulté 4/5 3-5 jours Accessibilité débutants 22/100
servo/rust-smallvec#848 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
r-testing
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
servo/rust-smallvec#839 · 4 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de servo/rust-smallvec
Issues similaires
-
bug i18n priority: medium ui
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
storytold/craft-anything#983 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
`swf` upgrade to 0.4.0Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
Dinnerbone/Rascal#91 · 2 réactions ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
higress-group/HiRoute#405 ·
Les mainteneurs répondent en général sous 1 jour
-
rust_analyzer flycheck: no CLI way to enable clippy from `check.overrideCommand`Peut-être pris @TrapsterDK l’a pris aujourd’hui. Ouverteneeds-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 77/100
bazelbuild/rules_rust#4392 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour