有没有更简洁的方法来传递一堆泛型?
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,
{
...
}
我的这个函数有两个通用参数,我将不得不添加更多。
有更简洁的方法吗?
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,
{
...
}