見出し画像

RustでAPIを叩いて取得したデータをCSVに書き込む

要件

  • RustでAPIを叩いて取得したデータをCSVに書き込む

タスク

  • RustでAPIを叩いて取得したデータをCSVに書き込む

参考記事

▼RustでCSVを操作する方法を動画でわかりやすく説明されてます


▼ドキュメント的に役立ちます!

▼Rustのメソッドに関して、Rubyと比較してわかりやすく解説されてます
Rubyちゃんと勉強しておけばよかったと思うほど、良い記事です

▼本件とは関係ないですが、データを整形する際に役立ちます!


 ▼日時を扱う方法


学べること

  • RustでCSVを扱う方法

ヒント

use csv;
use std::fs;
use crate::domain::entity::incident::Incident;

pub fn write_csv(incident_list: Vec<Incident>) {

    // 外部ファイルに書き込み
    let file_out = fs::File::options()
        .write(true)
        .create(true)
        .open("incident_list.csv")
        .expect("csvの書き込み失敗");

    let mut wtr = csv::Writer::from_writer(&file_out);

    for incident in &incident_list {
        wtr.serialize(&incident).expect("csvエラー");


        println!("{:?}", &incident)
    }


    println!("csvの書き込み完了");
}

関連タグ

#Rsut #csv


この記事が気に入ったらサポートをしてみませんか?