@@ -80,9 +80,9 @@ impl Http1Transaction for Server {
80
80
// but we *never* read any of it until after httparse has assigned
81
81
// values into it. By not zeroing out the stack memory, this saves
82
82
// a good ~5% on pipeline benchmarks.
83
- let mut headers_indices: [ HeaderIndices ; MAX_HEADERS ] = unsafe { mem:: uninitialized ( ) } ;
83
+ let mut headers_indices: [ HeaderIndices ; MAX_HEADERS ] = unsafe { mem:: MaybeUninit } ;
84
84
{
85
- let mut headers: [ httparse:: Header ; MAX_HEADERS ] = unsafe { mem:: uninitialized ( ) } ;
85
+ let mut headers: [ httparse:: Header ; MAX_HEADERS ] = unsafe { mem:: MaybeUninit } ;
86
86
trace ! ( "Request.parse([Header; {}], [u8; {}])" , headers. len( ) , buf. len( ) ) ;
87
87
let mut req = httparse:: Request :: new ( & mut headers) ;
88
88
let bytes = buf. as_ref ( ) ;
@@ -592,9 +592,9 @@ impl Http1Transaction for Client {
592
592
return Ok ( None ) ;
593
593
}
594
594
// Unsafe: see comment in Server Http1Transaction, above.
595
- let mut headers_indices: [ HeaderIndices ; MAX_HEADERS ] = unsafe { mem:: uninitialized ( ) } ;
595
+ let mut headers_indices: [ HeaderIndices ; MAX_HEADERS ] = unsafe { mem:: MaybeUninit } ;
596
596
let ( len, status, version, headers_len) = {
597
- let mut headers: [ httparse:: Header ; MAX_HEADERS ] = unsafe { mem:: uninitialized ( ) } ;
597
+ let mut headers: [ httparse:: Header ; MAX_HEADERS ] = unsafe { mem:: MaybeUninit } ;
598
598
trace ! ( "Response.parse([Header; {}], [u8; {}])" , headers. len( ) , buf. len( ) ) ;
599
599
let mut res = httparse:: Response :: new ( & mut headers) ;
600
600
let bytes = buf. as_ref ( ) ;
0 commit comments