Struct ReaderSource

Source
pub struct ReaderSource { /* private fields */ }
Expand description

Represents a file as source of CSV data.

Most of the time you won’t need to deal with this struct, except when you need to customize the CSV options.

Implementations§

Source§

impl ReaderSource

A source of data. Wraps a csv::Reader<File>.

You might not ever need to build one of this objects yourself since most of the time they’re built for you inside InputStream constructors.

Source

pub fn from_reader<P: AsRef<Path>>( reader: Reader<File>, path: P, ) -> ReaderSource

Build a ReaderSource from a csv::Reader<File> and a path.

the path is added to every record as a virtual column with name _source.

Source

pub fn from_path<P: AsRef<Path>>(path: P) -> Result<ReaderSource, Error>

Build a ReaderSource from a path.

If the file doesn’t exist or it is otherwise inaccesible returns an error.

Trait Implementations§

Source§

impl From<Reader<File>> for ReaderSource

Source§

fn from(reader: Reader<File>) -> ReaderSource

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.