有没有更简洁的方法来传递一堆泛型?

Is there a cleaner way for passing a bunch of generics?

我的这个函数有两个通用参数,我将不得不添加更多。

有更简洁的方法吗?

fn handle_connection<Reqparser: traits::Reqparser<Stream = Stream>, Responder: traits::Responder>(mut stream: Stream) {...}

当内联通用参数列表变得笨拙时,您可以使用 where clause

fn handle_connection<Reqparser, Responder>(mut stream: Stream)
where
    Reqparser: traits::Reqparser<Stream = Stream>,
    Responder: traits::Responder,
{
    ...
}