一个用于 Rust 的 CSV 解析器,支持 Serde。
一个用于 Rust 的快速、灵活的 CSV 读取器和写入器,支持 Serde。 采用 MIT 或 无授权许可 双重许可。
https://docs.rs/csv 如果您是 Rust 的新用户, 这是一个不错的起点。
要将此箱子添加到您的仓库中,请将 csv 添加到您的
Cargo.toml 或运行 cargo add csv。
此示例展示了如何从 stdin 中读取 CSV 数据,并将每一记录打印到标准输出。 stdout。 在其他例子中还有更多例子 烹饪书。
use std::{error::Error, io, process};
fn example() -> Result<(), Box<dyn Error>> {
// Build the CSV reader and iterate over each record.
let mut rdr = csv::Reader::from_reader(io::stdin());
for result in rdr.records() {
// The iterator yields Result<StringRecord, Error>, so we check the
// error here.
let record = result?;
println!("{:?}", record);
}
Ok(())
}
fn main() {
if let Err(err) = example() {
println!("error running example: {}", err);
process::exit(1);
}
}上述示例可以这样运行:
$ git clone git://github.com/BurntSushi/rust-csv
$ cd rust-csv
$ cargo run --example cookbook-read-basic < examples/data/smallpop.csv此示例展示了如何从标准输入读取 CSV 数据并将其存储到自定义结构中。默认情况下,结构的成员名称与 CSV 数据的标头记录中的值进行匹配。
暂无开放 Issues,或尚未同步最近议题。