1 use std::{error::Error, io, process}; 2 example() -> Result<(), Box<dyn Error>>3fn 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()15fn main() { 16 if let Err(err) = example() { 17 println!("error running example: {}", err); 18 process::exit(1); 19 } 20 } 21