pub struct DeserializerBuilder { /* private fields */ }Expand description
A DeserializerBuilder can be used to build a Deserializer with certain
DeserializeOptions.
§Example
use dts_core::{de::DeserializerBuilder, Encoding};
let buf = r#"["foo"]"#.as_bytes();
let deserializer = DeserializerBuilder::new()
.csv_delimiter(b'\t')
.build(buf);Implementations§
Source§impl DeserializerBuilder
impl DeserializerBuilder
Sourcepub fn csv_without_headers(&mut self, yes: bool) -> &mut Self
pub fn csv_without_headers(&mut self, yes: bool) -> &mut Self
Indicates that an input CSV does not include a header line. If false, the first line is
discarded.
Sourcepub fn csv_headers_as_keys(&mut self, yes: bool) -> &mut Self
pub fn csv_headers_as_keys(&mut self, yes: bool) -> &mut Self
Indicates that the header fields of an input CSV should be used as keys for each row’s columns. This means that the deserialized row data will be of type object. Otherwise row data will be of type array.
Sourcepub fn csv_delimiter(&mut self, delim: u8) -> &mut Self
pub fn csv_delimiter(&mut self, delim: u8) -> &mut Self
Sets a custom CSV delimiter.
Sourcepub fn text_split_pattern(&mut self, pattern: Regex) -> &mut Self
pub fn text_split_pattern(&mut self, pattern: Regex) -> &mut Self
Sets regex pattern to split text at.
Sourcepub fn build<R>(&self, reader: R) -> Deserializer<R>where
R: Read,
pub fn build<R>(&self, reader: R) -> Deserializer<R>where
R: Read,
Builds the Deserializer for the given reader.
Trait Implementations§
Source§impl Clone for DeserializerBuilder
impl Clone for DeserializerBuilder
Source§fn clone(&self) -> DeserializerBuilder
fn clone(&self) -> DeserializerBuilder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DeserializerBuilder
impl Debug for DeserializerBuilder
Source§impl Default for DeserializerBuilder
impl Default for DeserializerBuilder
Source§fn default() -> DeserializerBuilder
fn default() -> DeserializerBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DeserializerBuilder
impl RefUnwindSafe for DeserializerBuilder
impl Send for DeserializerBuilder
impl Sync for DeserializerBuilder
impl Unpin for DeserializerBuilder
impl UnwindSafe for DeserializerBuilder
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
Converts
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>
Converts
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