Rust

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

RustでOSを自作する (1)カーネルの呼び出しまで

数年前に「30日ででできる! OS自作入門」を読みながらOSを作ったことがあった。 当時はふむふむと思い一通りOSができたことでOSを理解していたつもりになっていたが、 最近になって「OSよくわからん」みたいな気分に再びなってきた。 また当時はgitのような…