@@ -147,7 +147,7 @@ impl<'entry> PaxExtension<'entry> {
147147 }
148148}
149149
150- /// Extension trait for `Builder` to append PAX extended headers.
150+ /// Implement `Builder` to append PAX extended headers.
151151impl < T : Write > crate :: Builder < T > {
152152 /// Append PAX extended headers to the archive.
153153 ///
@@ -156,7 +156,7 @@ impl<T: Write> crate::Builder<T> {
156156 /// Returns io::Error if an error occurs, else it returns ()
157157 pub fn append_pax_extensions < ' key , ' value > (
158158 & mut self ,
159- headers : impl IntoIterator < Item = ( & ' key str , & ' value [ u8 ] ) > ,
159+ headers : impl IntoIterator < Item = ( & ' key [ u8 ] , & ' value [ u8 ] ) > ,
160160 ) -> Result < ( ) , io:: Error > {
161161 // Store the headers formatted before write
162162 let mut data: Vec < u8 > = Vec :: new ( ) ;
@@ -172,7 +172,9 @@ impl<T: Write> crate::Builder<T> {
172172 max_len *= 10 ;
173173 }
174174 let len = rest_len + len_len;
175- write ! ( & mut data, "{} {}=" , len, key) ?;
175+ write ! ( & mut data, "{} " , len) ?;
176+ data. extend_from_slice ( key) ;
177+ data. push ( b'=' ) ;
176178 data. extend_from_slice ( value) ;
177179 data. push ( b'\n' ) ;
178180 }
0 commit comments