My Awesome Rust

My Awesome Rust: thiserror

Rustで独自のエラーを自作する際に以下のようなやらないといけないことが多くあり、面倒です。 std::error::Error traitを実装 読みやすいエラーログを作るために Display traitを実装 他のエラーなどからの変換を容易にするために From<T> traitを実装 また、エラーは構造体

My Awesome Rust: anyhow

anyhow (https://github.com/dtolnay/anyhow) はRustのエラー処理を扱うライブラリです。 anyhowを使うことで、Go言語にあるエラーのラップを行えるようになります。 使い方 anyhowはCargo.tomlに依存として追加することで使えるようになります。 [dependencies] anyhow = { version = "1", features = ["backtrace"] } エラ