Closed6

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

komemlkomeml

やりたいこと

デシリアライズ

  • 一度のデシリアライズで複数のエラーキャッチ
  • スパン情報の取得
  • 自前でエラー定義

シリアライズ

  • Cargo.tomlを編集できること
komemlkomeml

serde + toml

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

toml-edit

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

toml_span

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

今回の目的を達成するのであれば、
デシリアライズはtoml-span
シリアライズはtoml-edit
を使うのがいいかも。

このスクラップは4日前にクローズされました