#csv #解析器 #数据 #rfc4180兼容

horticulteur

rfc4180兼容的CSV解析库

2个稳定版本

1.1.0 2020年7月15日
1.0.0 2020年7月14日

#247 in #csv

MIT 许可证

8KB
167

Horticulteur

Horticulteur是一个简单的CSV解析器,旨在符合RFC4180标准。

如何使用

此crate只导出一个函数:parse_csv

use horticulteur::*;

fn main() -> Result<(), Error> {
    let csv_string: &'static str = "1,2,3\r\n4,5,6";
    let parsed_csv: CSV = parse_csv(csv_string)?; // CSV is an alias for Vec<CSVRecord>
    let first_record: &CSVRecord = parsed_csv.get(0).unwrap(); // CSVRecord is an alias for Vec<CSVField>
    let first_field: &CSVField = first_record.get(0).unwrap(); // CSVField is an alias for String
    assert_eq!(first_field, "1");
    Ok(())
}

lib.rs:

CSV解析器。

此模块公开了一个CSV解析器。CSV代表逗号分隔值,这种文件格式允许将表格数据表示为文本文件。此CSV解析器旨在符合RFC4180标准。

无运行时依赖