1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//! Asynchronous reading of CSV

// Re-export for usage by consumers.
pub use csv_async::{AsyncReader, AsyncReaderBuilder, ByteRecord};

mod deserialize;
mod infer_schema;
mod reader;

pub use super::utils::infer;
pub use deserialize::{deserialize_batch, deserialize_column};
pub use infer_schema::infer_schema;
pub use reader::*;

pub use csv_async::Error as CSVError;

impl From<CSVError> for crate::error::Error {
    fn from(error: CSVError) -> Self {
        crate::error::Error::External("".to_string(), Box::new(error))
    }
}