Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extern crate csv; // 1.0.1
- extern crate serde; // 1.0.78
- #[macro_use]
- extern crate serde_derive; // 1.0.78
- const QA_SYMBOLS: &[u8] = b"#writer:LiveSymbolsWriterV1
- #Tid,Type,Symbol
- 3,TS_TICKER,KO
- 5,TS_TICKER,NAV
- 7,TS_TICKER,DWDP
- 11,TS_TICKER,AEP
- ";
- #[derive(Deserialize)]
- struct SymbolsRow(u32, String, String);
- fn main() {
- use std::collections::HashMap;
- //println!("{}", &QA_SYMBOLS);
- let mut symbols = csv::ReaderBuilder::new()
- .comment(Some(b'#'))
- .from_reader(QA_SYMBOLS);
- let tid_to_symbol: HashMap<_, _> = symbols
- .deserialize()
- .map(|r| r.unwrap())
- .map(|r: SymbolsRow| (r.0, r.2))
- .collect();
- println!("Loaded {:#?} symbols.", tid_to_symbol);
- }
Add Comment
Please, Sign In to add comment