Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.38 KB | None | 0 0
  1. #[derive(Debug)]
  2. struct Complex {
  3. re: f32,
  4. im: f32
  5. }
  6.  
  7. fn main() { unsafe {
  8. let v = vec![1_f32, 2., 3., 4.];
  9. let len = v.len();
  10. assert_eq!(len % 2, 0);
  11.  
  12. let mut s = v.into_boxed_slice();
  13. let ptr = s.as_mut_ptr();
  14. std::mem::forget(s);
  15.  
  16. let ptr = ptr as *mut Complex;
  17. let v = Vec::from_raw_parts(ptr, len / 2, len / 2);
  18. println!("{:?}", v);
  19. } }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement