Build a [`csv_core::Reader`] for this [`Format`]
(&self)
| 424 | |
| 425 | /// Build a [`csv_core::Reader`] for this [`Format`] |
| 426 | fn build_parser(&self) -> csv_core::Reader { |
| 427 | let mut builder = csv_core::ReaderBuilder::new(); |
| 428 | builder.escape(self.escape); |
| 429 | builder.comment(self.comment); |
| 430 | |
| 431 | if let Some(c) = self.delimiter { |
| 432 | builder.delimiter(c); |
| 433 | } |
| 434 | if let Some(c) = self.quote { |
| 435 | builder.quote(c); |
| 436 | } |
| 437 | if let Some(t) = self.terminator { |
| 438 | builder.terminator(csv_core::Terminator::Any(t)); |
| 439 | } |
| 440 | builder.build() |
| 441 | } |
| 442 | } |
| 443 | |
| 444 | /// Infer schema from a list of CSV files by reading through first n records |