@@ -152,8 +152,8 @@ pub fn get_map(map_type: MapType) -> Result<Vec<(String, String)>, Status> {
152152 match proxy_get_header_map_pairs ( map_type, & mut return_data, & mut return_size) {
153153 Status :: Ok => {
154154 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) )
157157 } else {
158158 Ok ( Vec :: new ( ) )
159159 }
@@ -170,8 +170,8 @@ pub fn get_map_bytes(map_type: MapType) -> Result<Vec<(String, Bytes)>, Status>
170170 match proxy_get_header_map_pairs ( map_type, & mut return_data, & mut return_size) {
171171 Status :: Ok => {
172172 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) )
175175 } else {
176176 Ok ( Vec :: new ( ) )
177177 }
@@ -1200,11 +1200,11 @@ mod utils {
12001200 }
12011201
12021202 pub ( super ) fn deserialize_map ( bytes : & [ u8 ] ) -> Vec < ( String , String ) > {
1203- let mut map = Vec :: new ( ) ;
12041203 if bytes. is_empty ( ) {
1205- return map ;
1204+ return Vec :: new ( ) ;
12061205 }
12071206 let size = u32:: from_le_bytes ( <[ u8 ; 4 ] >:: try_from ( & bytes[ 0 ..4 ] ) . unwrap ( ) ) as usize ;
1207+ let mut map = Vec :: with_capacity ( size) ;
12081208 let mut p = 4 + size * 8 ;
12091209 for n in 0 ..size {
12101210 let s = 4 + n * 8 ;
@@ -1224,11 +1224,11 @@ mod utils {
12241224 }
12251225
12261226 pub ( super ) fn deserialize_map_bytes ( bytes : & [ u8 ] ) -> Vec < ( String , Bytes ) > {
1227- let mut map = Vec :: new ( ) ;
12281227 if bytes. is_empty ( ) {
1229- return map ;
1228+ return Vec :: new ( ) ;
12301229 }
12311230 let size = u32:: from_le_bytes ( <[ u8 ; 4 ] >:: try_from ( & bytes[ 0 ..4 ] ) . unwrap ( ) ) as usize ;
1231+ let mut map = Vec :: with_capacity ( size) ;
12321232 let mut p = 4 + size * 8 ;
12331233 for n in 0 ..size {
12341234 let s = 4 + n * 8 ;
0 commit comments