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