reserve outgoing request headers
Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
parent
dd8b13ed2f
commit
8ce5d8eb87
@ -99,6 +99,7 @@ impl Request {
|
|||||||
|
|
||||||
let (impl_generics, ty_generics, where_clause) = self.generics.split_for_impl();
|
let (impl_generics, ty_generics, where_clause) = self.generics.split_for_impl();
|
||||||
|
|
||||||
|
let reserve_headers = 1 + self.header_fields().count();
|
||||||
quote! {
|
quote! {
|
||||||
#[automatically_derived]
|
#[automatically_derived]
|
||||||
#[cfg(feature = "client")]
|
#[cfg(feature = "client")]
|
||||||
@ -124,7 +125,10 @@ impl Request {
|
|||||||
)?);
|
)?);
|
||||||
|
|
||||||
if let Some(mut req_headers) = req_builder.headers_mut() {
|
if let Some(mut req_headers) = req_builder.headers_mut() {
|
||||||
|
req_headers.reserve(#reserve_headers);
|
||||||
#header_kvs
|
#header_kvs
|
||||||
|
|
||||||
|
debug_assert!(#reserve_headers >= req_headers.len(), "not enough headers reserved");
|
||||||
}
|
}
|
||||||
|
|
||||||
let http_request = req_builder.body(#request_body)?;
|
let http_request = req_builder.body(#request_body)?;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user