Converting to HTTP Responses

コンビネータにより返された値は、クライアントに送信する前に HTTP レスポンスへと変換する必要があります。 Finchers では、この変換処理を Output というトレイトを用いて抽象化しています。

Output は次のように定義されています。


# #![allow(unused_variables)]
#fn main() {
trait Output {
    type Body;
    type Error;

    fn respond(self, cx: &mut OutputContext<'_>)
        -> Result<Response<Self::Body>, Self::Error>;
}
#}