Function codes_common::csv::open_csv_file
source · pub fn open_csv_file(
file_name: &str,
delimiter: Option<u8>
) -> Result<Reader<File>, Box<dyn Error>>Examples found in repository?
src/csv.rs (line 90)
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
fn process_vsv_input<D, F>(
mut data: D,
file_name: &str,
delimiter: u8,
process_row: F,
) -> Result<D, Box<dyn std::error::Error>>
where
D: Data,
F: Fn(StringRecord, &mut DataRow) -> Result<String, Box<dyn std::error::Error>>,
{
let mut rdr = open_csv_file(file_name, Some(delimiter))?;
for result in rdr.records() {
let record = result?;
let mut row: Map<String, Value> = Default::default();
let id = process_row(record, &mut row)?;
data.insert_row(&id, row);
}
Ok(data)
}