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
sourceimpl 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.
Trait Implementations
sourceimpl Debug for ReaderBuilder
impl Debug for ReaderBuilder
sourceimpl Default for ReaderBuilder
impl Default for ReaderBuilder
sourcefn default() -> ReaderBuilder
fn default() -> ReaderBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for ReaderBuilder
impl Send for ReaderBuilder
impl Sync for ReaderBuilder
impl Unpin for ReaderBuilder
impl UnwindSafe for ReaderBuilder
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more