Struct csv_core::ReaderBuilder [−][src]
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
impl ReaderBuilder[src]
pub fn new() -> ReaderBuilder[src]
Create a new builder.
pub fn build(&self) -> Reader[src]
Build a CSV parser from this configuration.
pub fn delimiter(&mut self, delimiter: u8) -> &mut ReaderBuilder[src]
The field delimiter to use when parsing CSV.
The default is b','.
pub fn terminator(&mut self, term: Terminator) -> &mut ReaderBuilder[src]
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.
pub fn quote(&mut self, quote: u8) -> &mut ReaderBuilder[src]
The quote character to use when parsing CSV.
The default is b'"'.
pub fn escape(&mut self, escape: Option<u8>) -> &mut ReaderBuilder[src]
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.
pub fn double_quote(&mut self, yes: bool) -> &mut ReaderBuilder[src]
Enable double quote escapes.
This is enabled by default, but it may be disabled. When disabled, doubled quotes are not interpreted as escapes.
pub fn quoting(&mut self, yes: bool) -> &mut ReaderBuilder[src]
Enable or disable quoting.
This is enabled by default, but it may be disabled. When disabled, quotes are not treated specially.
pub fn comment(&mut self, comment: Option<u8>) -> &mut ReaderBuilder[src]
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.
pub fn ascii(&mut self) -> &mut ReaderBuilder[src]
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[src]
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
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,