csv-scout 0.0.3

A CSV file format sniffer for Rust
Documentation

CSV Scout

Documentation

CSV Scout is a Rust library for inferring basic CSV metadata — currently focused on detecting the delimiter and quote character.


📦 Usage

Add to your Cargo.toml:

[dependencies]
csv-scout = "0.9"

Import it in your crate:

use qsv_sniffer;

Example

use qsv_sniffer;

fn main() {
    let path = "data/example.csv";
    match qsv_sniffer::Sniffer::new().sniff_path(path) {
        Ok(metadata) => println!("{}", metadata),
        Err(err) => eprintln!("ERROR: {}", err),
    }
}

🔬 Feature Flags

  • runtime-dispatch-simd – enables runtime SIMD detection for x86/x86_64 (SSE2, AVX2)
  • generic-simd – enables architecture-independent SIMD (requires Rust nightly)

These features are mutually exclusive and improve performance when sampling large files.