MCPcopy Create free account
hub / github.com/apache/arrow-rs / build_reader

Method build_reader

arrow-csv/src/reader/mod.rs:404–423  ·  view source on GitHub ↗

Build a [`csv::Reader`] for this [`Format`]

(&self, reader: R)

Source from the content-addressed store, hash-verified

402
403 /// Build a [`csv::Reader`] for this [`Format`]
404 fn build_reader<R: Read>(&self, reader: R) -> csv::Reader<R> {
405 let mut builder = csv::ReaderBuilder::new();
406 builder.has_headers(self.header);
407 builder.flexible(self.truncated_rows);
408
409 if let Some(c) = self.delimiter {
410 builder.delimiter(c);
411 }
412 builder.escape(self.escape);
413 if let Some(c) = self.quote {
414 builder.quote(c);
415 }
416 if let Some(t) = self.terminator {
417 builder.terminator(csv::Terminator::Any(t));
418 }
419 if let Some(comment) = self.comment {
420 builder.comment(Some(comment));
421 }
422 builder.from_reader(reader)
423 }
424
425 /// Build a [`csv_core::Reader`] for this [`Format`]
426 fn build_parser(&self) -> csv_core::Reader {

Callers 1

infer_schemaMethod · 0.45

Calls 4

AnyClass · 0.85
delimiterMethod · 0.80
escapeMethod · 0.80
quoteMethod · 0.80

Tested by

no test coverage detected