Create a new `Writer`
(self, writer: W)
| 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)] |