Struct csv_core::ReaderBuilder
[−]
[src]
pub struct ReaderBuilder { /* fields omitted */ }
Builds a CSV reader with various configuration knobs.
This builder can be used to tweak the field delimiter, record terminator
and more for parsing CSV. Once a CSV Reader
is built, its configuration
cannot be changed.
Methods
impl ReaderBuilder
[src]
fn new() -> ReaderBuilder
Create a new builder.
fn build(&self) -> Reader
Build a CSV parser from this configuration.
fn delimiter(&mut self, delimiter: u8) -> &mut ReaderBuilder
The field delimiter to use when parsing CSV.
The default is b','
.
fn terminator(&mut self, term: Terminator) -> &mut ReaderBuilder
The record terminator to use when parsing CSV.
A record terminator can be any single byte. The default is a special
value, Terminator::CRLF
, which treats any occurrence of \r
, \n
or \r\n
as a single record terminator.
fn quote(&mut self, quote: u8) -> &mut ReaderBuilder
The quote character to use when parsing CSV.
The default is b'"'
.
fn escape(&mut self, escape: Option<u8>) -> &mut ReaderBuilder
The escape character to use when parsing CSV.
In some variants of CSV, quotes are escaped using a special escape
character like \
(instead of escaping quotes by doubling them).
By default, recognizing these idiosyncratic escapes is disabled.
fn double_quote(&mut self, yes: bool) -> &mut ReaderBuilder
Enable double quote escapes.
This is enabled by default, but it may be disabled. When disabled, doubled quotes are not interpreted as escapes.
fn comment(&mut self, comment: Option<u8>) -> &mut ReaderBuilder
The comment character to use when parsing CSV.
If the start of a record begins with the byte given here, then that line is ignored by the CSV parser.
This is disabled by default.
fn ascii(&mut self) -> &mut ReaderBuilder
A convenience method for specifying a configuration to read ASCII delimited text.
This sets the delimiter and record terminator to the ASCII unit
separator (\x1F
) and record separator (\x1E
), respectively.
Trait Implementations
impl Debug for ReaderBuilder
[src]
impl Default for ReaderBuilder
[src]
fn default() -> ReaderBuilder
Returns the "default value" for a type. Read more