这次搬运的库是很多数据分析师、数据科学家、以及金融分析师常用的csv文件库。
csv
用Rust实现的一个高性能、灵活的CSV读写器,支持Serde.
官方文档:
https://docs.rs/csv
使用方法:
将以下配置加进你的 Cargo.toml
:
[dependencies]
csv = "1.1"
例子:
简单示范如何从stdin读取CSV数据并通过stdout将每一条记录打印出来。
use std::error::Error;
use std::io;
use std::process;
fn example() -> Result<(), Box<dyn Error>> {
// 建立 CSV 读取器并且遍历每一条记录。
let mut rdr = csv::Reader::from_reader(io::stdin());
for result in rdr.records() {
// 遍历器会返回Result<StringRecord, Error>,所以我们在这里检查是否有错误。
let record = result?;
println!("{:?}", record);
}
Ok(())
}
fn main() {
if let Err(err) = example() {
println!("error running ex