compiler/rust/smallvec: Implement From<SmallVec<T>> for Vec<T>

Reviewed-by: Mel Henning <mhenning@darkrefraction.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41941>
This commit is contained in:
Faith Ekstrand 2026-06-01 13:35:57 -04:00 committed by Marge Bot
parent 5c98f152a3
commit d8e586dd3b

View file

@ -161,6 +161,16 @@ impl<T> FromIterator<T> for SmallVec<T> {
}
}
impl<T> From<SmallVec<T>> for Vec<T> {
fn from(sv: SmallVec<T>) -> Vec<T> {
match sv {
SmallVec::None => Vec::new(),
SmallVec::One(i) => vec![i],
SmallVec::Many(v) => v,
}
}
}
enum IntoIterImpl<T> {
None,
One(T),