きっかけ 業務で Rust を使っていこうということになったので、Rust を勉強しながら何か Web アプリでも作ってみようと思って actix-web を触り始めた。サンプルコードをいじっていて気になったのはリクエストハンドラの引数の柔軟さで、まるでスクリプト言語のように扱える。 例えば以下は http://localhost:8080/hoge にリクエストを受けると path 部分である /hoge をレスポンスとして返す。 fn index( req: HttpRequest, ) -> impl IntoFuture<Item = String, Error = Error> { Ok(String::from(req.path())) } fn main() -> std::io::Result<()> { HttpServer::new(|| { App::new() .d