Guest User

Untitled

a guest
Oct 16th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. extern crate csv; // 1.0.1
  2. extern crate serde; // 1.0.78
  3. #[macro_use]
  4. extern crate serde_derive; // 1.0.78
  5.  
  6. const QA_SYMBOLS: &[u8] = b"#writer:LiveSymbolsWriterV1
  7. #Tid,Type,Symbol
  8. 3,TS_TICKER,KO
  9. 5,TS_TICKER,NAV
  10. 7,TS_TICKER,DWDP
  11. 11,TS_TICKER,AEP
  12. ";
  13.  
  14. #[derive(Deserialize)]
  15. struct SymbolsRow(u32, String, String);
  16.  
  17. fn main() {
  18. use std::collections::HashMap;
  19. //println!("{}", &QA_SYMBOLS);
  20. let mut symbols = csv::ReaderBuilder::new()
  21. .comment(Some(b'#'))
  22. .from_reader(QA_SYMBOLS);
  23. let tid_to_symbol: HashMap<_, _> = symbols
  24. .deserialize()
  25. .map(|r| r.unwrap())
  26. .map(|r: SymbolsRow| (r.0, r.2))
  27. .collect();
  28. println!("Loaded {:#?} symbols.", tid_to_symbol);
  29. }
Add Comment
Please, Sign In to add comment