Files
sbv2-api/sbv2_core/src/utils.rs
tuna2134 a92dd07314 fixed
2024-09-11 10:11:32 +00:00

13 lines
271 B
Rust

pub fn intersperse<T>(slice: &[T], sep: T) -> Vec<T>
where
T: Clone,
{
let mut result = vec![sep.clone(); slice.len() * 2 + 1];
result
.iter_mut()
.step_by(2)
.zip(slice.iter())
.for_each(|(r, s)| *r = s.clone());
result
}