pub struct CsvParseOptions {
pub separator: u8,
pub quote_char: Option<u8>,
pub eol_char: u8,
pub encoding: CsvEncoding,
pub null_values: Option<NullValues>,
pub missing_is_null: bool,
pub truncate_ragged_lines: bool,
pub comment_prefix: Option<CommentPrefix>,
pub try_parse_dates: bool,
pub decimal_comma: bool,
}
polars-io
only.Fields§
§separator: u8
§quote_char: Option<u8>
§eol_char: u8
§encoding: CsvEncoding
§null_values: Option<NullValues>
§missing_is_null: bool
§truncate_ragged_lines: bool
§comment_prefix: Option<CommentPrefix>
§try_parse_dates: bool
§decimal_comma: bool
Implementations§
Source§impl CsvParseOptions
impl CsvParseOptions
Sourcepub fn with_separator(self, separator: u8) -> CsvParseOptions
pub fn with_separator(self, separator: u8) -> CsvParseOptions
The character used to separate fields in the CSV file. This is most often a comma ‘,’.
Sourcepub fn with_quote_char(self, quote_char: Option<u8>) -> CsvParseOptions
pub fn with_quote_char(self, quote_char: Option<u8>) -> CsvParseOptions
Set the character used for field quoting. This is most often double quotes ‘“’. Set this to None to disable quote parsing.
Sourcepub fn with_eol_char(self, eol_char: u8) -> CsvParseOptions
pub fn with_eol_char(self, eol_char: u8) -> CsvParseOptions
Set the character used to indicate an end-of-line (eol).
Sourcepub fn with_encoding(self, encoding: CsvEncoding) -> CsvParseOptions
pub fn with_encoding(self, encoding: CsvEncoding) -> CsvParseOptions
Set the encoding used by the file.
Sourcepub fn with_null_values(
self,
null_values: Option<NullValues>,
) -> CsvParseOptions
pub fn with_null_values( self, null_values: Option<NullValues>, ) -> CsvParseOptions
Set values that will be interpreted as missing/null.
Note: These values are matched before quote-parsing, so if the null values are quoted then those quotes also need to be included here.
Sourcepub fn with_missing_is_null(self, missing_is_null: bool) -> CsvParseOptions
pub fn with_missing_is_null(self, missing_is_null: bool) -> CsvParseOptions
Treat missing fields as null.
Sourcepub fn with_truncate_ragged_lines(
self,
truncate_ragged_lines: bool,
) -> CsvParseOptions
pub fn with_truncate_ragged_lines( self, truncate_ragged_lines: bool, ) -> CsvParseOptions
Truncate lines that are longer than the schema.
Sourcepub fn with_comment_prefix<T>(
self,
comment_prefix: Option<T>,
) -> CsvParseOptionswhere
T: Into<CommentPrefix>,
pub fn with_comment_prefix<T>(
self,
comment_prefix: Option<T>,
) -> CsvParseOptionswhere
T: Into<CommentPrefix>,
Sets the comment prefix for this instance. Lines starting with this prefix will be ignored.
Sourcepub fn with_try_parse_dates(self, try_parse_dates: bool) -> CsvParseOptions
pub fn with_try_parse_dates(self, try_parse_dates: bool) -> CsvParseOptions
Automatically try to parse dates/datetimes and time. If parsing fails,
columns remain of dtype DataType::String
.
Sourcepub fn with_decimal_comma(self, decimal_comma: bool) -> CsvParseOptions
pub fn with_decimal_comma(self, decimal_comma: bool) -> CsvParseOptions
Parse floats with a comma as decimal separator.
Trait Implementations§
Source§impl Clone for CsvParseOptions
impl Clone for CsvParseOptions
Source§fn clone(&self) -> CsvParseOptions
fn clone(&self) -> CsvParseOptions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for CsvParseOptions
impl Debug for CsvParseOptions
Source§impl Default for CsvParseOptions
impl Default for CsvParseOptions
Options related to parsing the CSV format.
Source§fn default() -> CsvParseOptions
fn default() -> CsvParseOptions
Source§impl<'de> Deserialize<'de> for CsvParseOptions
impl<'de> Deserialize<'de> for CsvParseOptions
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<CsvParseOptions, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CsvParseOptions, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl Hash for CsvParseOptions
impl Hash for CsvParseOptions
Source§impl PartialEq for CsvParseOptions
impl PartialEq for CsvParseOptions
Source§impl Serialize for CsvParseOptions
impl Serialize for CsvParseOptions
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl Eq for CsvParseOptions
impl StructuralPartialEq for CsvParseOptions
Auto Trait Implementations§
impl Freeze for CsvParseOptions
impl RefUnwindSafe for CsvParseOptions
impl Send for CsvParseOptions
impl Sync for CsvParseOptions
impl Unpin for CsvParseOptions
impl UnwindSafe for CsvParseOptions
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more