2023-03-01から1ヶ月間の記事一覧

Option.mapの中でResult型を返したい

業務でRustを書いている時に受けた質問を元に一記事書きます。 Rustを書いているとたまにイテレータのmapメソッドの中でResult型の値を返したい時があります。 例えば以下のようなコード fn i32_to_u16(x: Option<i32>) -> anyhow::Result<Option<u16>> { x.map(|x| x.try_int</option<u16></i32>…

Rust製のWebアプリケーションのトランザクション管理方法について

業務でRustでWebアプリケーションを書いています。 同然データベーストランザクションを扱っているのですが、トランザクションの管理方法が煩雑で不具合になったりしていました。 これについて解決方法を考えてみたのでブログ記事として残してみます。 前提 …