From 17453dd3073457878737442622d3f1ab7393fb59 Mon Sep 17 00:00:00 2001 From: Carl Lerche Date: Fri, 20 Oct 2017 20:45:09 -0700 Subject: [PATCH] Loosen some bounds. (#163) --- src/server.rs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/server.rs b/src/server.rs index 73ce40e..bab5bcb 100644 --- a/src/server.rs +++ b/src/server.rs @@ -67,7 +67,7 @@ const PREFACE: [u8; 24] = *b"PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n"; impl Server where - T: AsyncRead + AsyncWrite + 'static, + T: AsyncRead + AsyncWrite, { /// Bind an H2 server connection. /// @@ -87,8 +87,8 @@ impl Server<(), Bytes> { impl Server where - T: AsyncRead + AsyncWrite + 'static, - B: IntoBuf + 'static, + T: AsyncRead + AsyncWrite, + B: IntoBuf, B::Buf: 'static, { fn handshake2(io: T, settings: Settings) -> Handshake { @@ -126,8 +126,8 @@ where impl futures::Stream for Server where - T: AsyncRead + AsyncWrite + 'static, - B: IntoBuf + 'static, + T: AsyncRead + AsyncWrite, + B: IntoBuf, B::Buf: 'static, { type Item = (Request, Respond); @@ -206,8 +206,9 @@ impl Builder { /// handshake has been completed. pub fn handshake(&self, io: T) -> Handshake where - T: AsyncRead + AsyncWrite + 'static, - B: IntoBuf + 'static, + T: AsyncRead + AsyncWrite, + B: IntoBuf, + B::Buf: 'static, { Server::handshake2(io, self.settings.clone()) }