From 981d26d5a14b67af69e190166c0496fe10546b1a Mon Sep 17 00:00:00 2001 From: Sean McArthur Date: Tue, 16 Jun 2020 00:08:37 +0000 Subject: [PATCH] perf(h2): forward Buf::bytes_vectored to SendBuf --- src/proto/h2/mod.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/proto/h2/mod.rs b/src/proto/h2/mod.rs index 565f4e61..9fb8435e 100644 --- a/src/proto/h2/mod.rs +++ b/src/proto/h2/mod.rs @@ -7,6 +7,7 @@ use http::header::{ use http::HeaderMap; use pin_project::pin_project; use std::error::Error as StdError; +use std::io::IoSlice; use super::DecodedLength; use crate::body::HttpBody; @@ -262,4 +263,8 @@ impl Buf for SendBuf { b.advance(cnt) } } + + fn bytes_vectored<'a>(&'a self, dst: &mut [IoSlice<'a>]) -> usize { + self.0.as_ref().map(|b| b.bytes_vectored(dst)).unwrap_or(0) + } }