sqlx-with というものを作ってみたので、その経緯について書く。 github.com sqlx crate でフィールド毎に独自のデコード処理を挟みたい sqlx では query_as() 等の関数を使うことでデータベースから取り出した行を struct にマッピングすることができ、このマッピングは sqlx::FromRow という derive macro を利用することで自動で実装できる。 #[derive(sqlx::FromRow)] struct Row { x: i64, } このような単純なマッピングではなく、特定のカラムの値に独自の変換処理を入れてから struct…