Guest User

Untitled

a guest
Jul 22nd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. fn f<T>(a: [T; 5], b: [T; 5]) -> [T; 10]
  2. where
  3. T: Copy + Default,
  4. {
  5. let mut c = [T::default(); 10];
  6. c[..5].clone_from_slice(&a[..]);
  7. c[5..].clone_from_slice(&b[..]);
  8. c
  9. }
  10.  
  11. fn g<T: Copy>(a: &[T], b: &[T]) -> Vec<T> {
  12. let mut c = Vec::with_capacity(a.len() + b.len());
  13. c.extend(a);
  14. c.extend(b);
  15. c
  16. }
  17.  
  18. fn main() {
  19. let a = [0,1,2,3,4];
  20. let b = [5,6,7,8,9];
  21. let c = f(a, b);
  22. let d = g(&a[..], &b[..]);
  23.  
  24. for c in (b'a'..b'z').chain(b'A'..b'Z').chain(b'0'..b'9') {
  25. print!("{}", ::std::char::from_u32(c as u32).unwrap())
  26. }
  27. }
Add Comment
Please, Sign In to add comment