Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. fn main() {
  2. //given these:
  3. let srcs:Vec<Vec<f32>> = vec![
  4. (1..9).map(|v| v as f32).collect(),
  5. (101..109).map(|v| v as f32).collect()
  6. ];
  7.  
  8. let mut dest = [0.0f32; 16];
  9.  
  10. println!("srcs[0] before: {:?}", srcs[0]);
  11. println!("srcs[1] before: {:?}", srcs[1]);
  12. println!("dest before: {:?}", dest);
  13.  
  14. //write
  15. write_to_slice(&srcs, &mut dest);
  16.  
  17. //it's all there :)
  18. println!("dest after: {:?}", dest);
  19. }
  20.  
  21. fn write_to_slice(srcs:&[Vec<f32>], dest:&mut [f32]) {
  22. let mut offset = 0;
  23. for src in srcs.iter() {
  24. for (index, value) in src.iter().enumerate() {
  25. dest[index + offset] = *value;
  26. }
  27. offset += src.len();
  28. }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement