From d8e586dd3b87e47883e66c130845546f8bbe4bc5 Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Mon, 1 Jun 2026 13:35:57 -0400 Subject: [PATCH] compiler/rust/smallvec: Implement From> for Vec Reviewed-by: Mel Henning Part-of: --- src/compiler/rust/smallvec.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/compiler/rust/smallvec.rs b/src/compiler/rust/smallvec.rs index afeecce004c..97537ee7fa4 100644 --- a/src/compiler/rust/smallvec.rs +++ b/src/compiler/rust/smallvec.rs @@ -161,6 +161,16 @@ impl FromIterator for SmallVec { } } +impl From> for Vec { + fn from(sv: SmallVec) -> Vec { + match sv { + SmallVec::None => Vec::new(), + SmallVec::One(i) => vec![i], + SmallVec::Many(v) => v, + } + } +} + enum IntoIterImpl { None, One(T),