Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. use serde; // 1.0.90
  2. use serde_json; // 1.0.39
  3.  
  4. use serde::Serialize;
  5. use std::io::Write;
  6.  
  7. #[derive(Serialize)]
  8. struct Event {
  9. key: String,
  10. }
  11.  
  12. fn log_event<W: Write>(mut writer: W, event: &Event) {
  13. // Is there a better way to pass the writer to `to_writer()`?
  14. serde_json::to_writer(&mut writer, event).unwrap();
  15. writer.write(b"\n").unwrap();
  16. }
  17.  
  18. fn main() {
  19. let mut writer = Vec::new();
  20. let event = Event { key: "value".to_string() };
  21. log_event(&mut writer, &event);
  22. dbg!(writer);
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement