Guest User

Untitled

a guest
Jan 16th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. pub struct Log {
  2. data: Vec<u8>
  3. }
  4.  
  5. pub struct Event {
  6. whatever: u8
  7. }
  8.  
  9. pub fn test<F, T>(v: Vec<Log>, func: F) -> Vec<T>
  10. where F: FnOnce(Vec<u8>) -> T
  11. {
  12. v.into_iter().map(|l| {
  13. let data = l.data;
  14. func(data)
  15. }).collect()
  16. }
  17.  
  18. fn to_string(data: Vec<u8>) -> Event {
  19. Event {
  20. whatever: data[0]
  21. }
  22. }
  23.  
  24. fn main() {
  25. let l1 = Log { data: vec![1, 2, 3, 4, 5] };
  26. let l2 = Log { data: vec![1, 2, 3, 4, 5] };
  27. test(vec![l1, l2], to_string);
  28. }
Add Comment
Please, Sign In to add comment