1 use std::{error::Error, io, process};
2 
example() -> Result<(), Box<dyn Error>>3 fn example() -> Result<(), Box<dyn Error>> {
4     // Build the CSV reader and iterate over each record.
5     let mut rdr = csv::Reader::from_reader(io::stdin());
6     for result in rdr.records() {
7         // The iterator yields Result<StringRecord, Error>, so we check the
8         // error here..
9         let record = result?;
10         println!("{:?}", record);
11     }
12     Ok(())
13 }
14 
main()15 fn main() {
16     if let Err(err) = example() {
17         println!("error running example: {}", err);
18         process::exit(1);
19     }
20 }
21