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

Method build

arrow-csv/src/writer.rs:636–665  ·  view source on GitHub ↗

Create a new `Writer`

(self, writer: W)

Source from the content-addressed store, hash-verified

634
635 /// Create a new `Writer`
636 pub fn build<W: Write>(self, writer: W) -> Writer<W> {
637 let mut builder = csv::WriterBuilder::new();
638
639 let terminator = match self.terminator {
640 Terminator::CRLF => csv::Terminator::CRLF,
641 Terminator::Any(byte) => csv::Terminator::Any(byte),
642 };
643
644 let writer = builder
645 .delimiter(self.delimiter)
646 .quote(self.quote)
647 .quote_style(self.quote_style)
648 .double_quote(self.double_quote)
649 .escape(self.escape)
650 .terminator(terminator)
651 .from_writer(writer);
652 Writer {
653 writer,
654 beginning: true,
655 has_headers: self.has_header,
656 date_format: self.date_format,
657 datetime_format: self.datetime_format,
658 time_format: self.time_format,
659 timestamp_format: self.timestamp_format,
660 timestamp_tz_format: self.timestamp_tz_format,
661 null_value: self.null_value,
662 ignore_leading_whitespace: self.ignore_leading_whitespace,
663 ignore_trailing_whitespace: self.ignore_trailing_whitespace,
664 }
665 }
666}
667
668#[cfg(test)]

Calls 6

AnyClass · 0.85
escapeMethod · 0.80
double_quoteMethod · 0.80
quote_styleMethod · 0.80
quoteMethod · 0.80
delimiterMethod · 0.80