Closed6
【Rust】TOML形式シリアライズ、デシリアライズクレート模索

やりたいこと
デシリアライズ
- 一度のデシリアライズで複数のエラーキャッチ
- スパン情報の取得
- 自前でエラー定義
シリアライズ
- Cargo.tomlを編集できること

候補
- serde + toml
- toml_edit
- toml-span

serde + toml
- serdeの影響でエラーが発生したら即終了する
- スパン情報は取得できない
- 便利だが今回の目的にはそぐわなそう

toml-edit
- デシリアライズは向いていない感じ
- 自前でエラーを定義すれば複数のエラーキャッチはできそう
- cargo addコマンドが内部的にこれ使ってるらしい

toml_span
- シリアライズは向いてない感じ
- 自前でエラーを定義すれば複数のエラーキャッチはできそう
- ただ文字形式なんかの細かなエラーは無理そう
- 自前のエラー定義も問題なさそう
- スパン情報の取得もできそう

今回の目的を達成するのであれば、
デシリアライズはtoml-span
シリアライズはtoml-edit
を使うのがいいかも。
このスクラップは4日前にクローズされました