@@ -152,8 +152,8 @@ pub fn get_map(map_type: MapType) -> Result<Vec<(String, String)>, Status> {
152
152
match proxy_get_header_map_pairs ( map_type, & mut return_data, & mut return_size) {
153
153
Status :: Ok => {
154
154
if !return_data. is_null ( ) {
155
- let serialized_map = Vec :: from_raw_parts ( return_data, return_size , return_size) ;
156
- Ok ( utils:: deserialize_map ( & serialized_map) )
155
+ let serialized_map = std :: slice :: from_raw_parts ( return_data, return_size) ;
156
+ Ok ( utils:: deserialize_map ( serialized_map) )
157
157
} else {
158
158
Ok ( Vec :: new ( ) )
159
159
}
@@ -170,8 +170,8 @@ pub fn get_map_bytes(map_type: MapType) -> Result<Vec<(String, Bytes)>, Status>
170
170
match proxy_get_header_map_pairs ( map_type, & mut return_data, & mut return_size) {
171
171
Status :: Ok => {
172
172
if !return_data. is_null ( ) {
173
- let serialized_map = Vec :: from_raw_parts ( return_data, return_size , return_size) ;
174
- Ok ( utils:: deserialize_map_bytes ( & serialized_map) )
173
+ let serialized_map = std :: slice :: from_raw_parts ( return_data, return_size) ;
174
+ Ok ( utils:: deserialize_map_bytes ( serialized_map) )
175
175
} else {
176
176
Ok ( Vec :: new ( ) )
177
177
}
@@ -1200,11 +1200,11 @@ mod utils {
1200
1200
}
1201
1201
1202
1202
pub ( super ) fn deserialize_map ( bytes : & [ u8 ] ) -> Vec < ( String , String ) > {
1203
- let mut map = Vec :: new ( ) ;
1204
1203
if bytes. is_empty ( ) {
1205
- return map ;
1204
+ return Vec :: new ( ) ;
1206
1205
}
1207
1206
let size = u32:: from_le_bytes ( <[ u8 ; 4 ] >:: try_from ( & bytes[ 0 ..4 ] ) . unwrap ( ) ) as usize ;
1207
+ let mut map = Vec :: with_capacity ( size) ;
1208
1208
let mut p = 4 + size * 8 ;
1209
1209
for n in 0 ..size {
1210
1210
let s = 4 + n * 8 ;
@@ -1224,11 +1224,11 @@ mod utils {
1224
1224
}
1225
1225
1226
1226
pub ( super ) fn deserialize_map_bytes ( bytes : & [ u8 ] ) -> Vec < ( String , Bytes ) > {
1227
- let mut map = Vec :: new ( ) ;
1228
1227
if bytes. is_empty ( ) {
1229
- return map ;
1228
+ return Vec :: new ( ) ;
1230
1229
}
1231
1230
let size = u32:: from_le_bytes ( <[ u8 ; 4 ] >:: try_from ( & bytes[ 0 ..4 ] ) . unwrap ( ) ) as usize ;
1231
+ let mut map = Vec :: with_capacity ( size) ;
1232
1232
let mut p = 4 + size * 8 ;
1233
1233
for n in 0 ..size {
1234
1234
let s = 4 + n * 8 ;
0 commit comments