関数が実行され、計算されたボディの値がリクエストに渡されます。型の関数だと説明しました。これは厳密には正しくありません。トレイトをより正確に見てみましょう。定義しなければならないことがわかります。次のように定義されています。リクエストボディの型です。型をリクエストボディの型として指定できます。型のオブジェクトを組み立てます。AnyContent前の例では、ボディパーサーを明示的に指定していませんでした。して処理するデフォルトのボディパーサーを使います。ヘッダの内容に応じて、ボディを何として処理すべきかを決定します。RawBuffer例えば、以下のように利用します。テキストのボディを受け取るようなアクションは次のように定義します。レスポンスを返してくれるからです。型のボディであることも保証されます。以下のように記述することもできます。版が用意されています。次の例では、リクエストボディをファイルとして保存します。前の例では、全てのリクエストボディは同じファイルに保存されます。そこで、リクエストのセッションからユーザ名を抽出して、ユーザ毎にユニークなファイルを使うようなボディパーサーを自作してみましょう。定義することはせずに、既存のものを組み合わせました。この方法で必要十分であり、ほとんどのユースケースをカバーできるはずです。フルスクラッチで記述する方法については、本ドキュメントの上級者向けの節でご説明します。