pub struct Sniffer { /* private fields */ }Expand description
CSV dialect sniffer using the Table Uniformity Method.
§Example
use csv_nose::{Sniffer, SampleSize};
let mut sniffer = Sniffer::new();
sniffer.sample_size(SampleSize::Records(100));
let metadata = sniffer.sniff_path("data.csv").unwrap();
println!("Delimiter: {}", metadata.dialect.delimiter as char);
println!("Has header: {}", metadata.dialect.header.has_header_row);Implementations§
Source§impl Sniffer
impl Sniffer
Sourcepub fn sample_size(&mut self, sample_size: SampleSize) -> &mut Self
pub fn sample_size(&mut self, sample_size: SampleSize) -> &mut Self
Set the sample size for sniffing.
Sourcepub fn date_preference(&mut self, date_preference: DatePreference) -> &mut Self
pub fn date_preference(&mut self, date_preference: DatePreference) -> &mut Self
Set the date preference for ambiguous date parsing.
Sourcepub fn delimiter(&mut self, delimiter: u8) -> &mut Self
pub fn delimiter(&mut self, delimiter: u8) -> &mut Self
Force a specific delimiter (skip delimiter detection).
Sourcepub fn sniff_path<P: AsRef<Path>>(&mut self, path: P) -> Result<Metadata>
pub fn sniff_path<P: AsRef<Path>>(&mut self, path: P) -> Result<Metadata>
Sniff a CSV file at the given path.
Sourcepub fn sniff_reader<R: Read + Seek>(&mut self, reader: R) -> Result<Metadata>
pub fn sniff_reader<R: Read + Seek>(&mut self, reader: R) -> Result<Metadata>
Sniff CSV data from a reader.
Sourcepub fn sniff_bytes(&self, data: &[u8]) -> Result<Metadata>
pub fn sniff_bytes(&self, data: &[u8]) -> Result<Metadata>
Sniff CSV data from bytes.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Sniffer
impl RefUnwindSafe for Sniffer
impl Send for Sniffer
impl Sync for Sniffer
impl Unpin for Sniffer
impl UnwindSafe for Sniffer
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