mirror of
https://github.com/neodyland/sbv2-api.git
synced 2025-12-25 16:49:58 +00:00
13 lines
271 B
Rust
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
|
|
}
|