Rust で異なるシグネチャの関数に引数を自動で渡す仕組みを理解する
2026年3月23日 14:01
はじめに
こんにちは、ソフトウェアエンジニアの mosson です。株式会社estie では Rustでウェブアプリケーションの開発をしています。
さて Rustのウェブフレームワークを使っていると、シグネチャの異なる関数を同じ仕組みに渡せることに気づきます。たとえば axum ではこのようなコードを書きます。
use axum::{Router, routing::get};
Router::new()
.route("/todos", get(list))
.route("/todos/:id", get(show));
async fn list() ->...