Struct csv_core::ReaderBuilder
source · pub struct ReaderBuilder { /* private fields */ }
Expand description
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.
Implementations§
source§impl ReaderBuilder
impl ReaderBuilder
sourcepub fn new() -> ReaderBuilder
pub fn new() -> ReaderBuilder
Create a new builder.
sourcepub fn delimiter(&mut self, delimiter: u8) -> &mut ReaderBuilder
pub fn delimiter(&mut self, delimiter: u8) -> &mut ReaderBuilder
The field delimiter to use when parsing CSV.
The default is b','
.
sourcepub fn terminator(&mut self, term: Terminator) -> &mut ReaderBuilder
pub 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.
sourcepub fn quote(&mut self, quote: u8) -> &mut ReaderBuilder
pub fn quote(&mut self, quote: u8) -> &mut ReaderBuilder
The quote character to use when parsing CSV.
The default is b'"'
.
sourcepub fn escape(&mut self, escape: Option<u8>) -> &mut ReaderBuilder
pub 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.
sourcepub fn double_quote(&mut self, yes: bool) -> &mut ReaderBuilder
pub 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.
sourcepub fn quoting(&mut self, yes: bool) -> &mut ReaderBuilder
pub fn quoting(&mut self, yes: bool) -> &mut ReaderBuilder
Enable or disable quoting.
This is enabled by default, but it may be disabled. When disabled, quotes are not treated specially.
sourcepub fn comment(&mut self, comment: Option<u8>) -> &mut ReaderBuilder
pub 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.
sourcepub fn ascii(&mut self) -> &mut ReaderBuilder
pub 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.