@@ -29,12 +29,12 @@ impl<'x> Message<'x> {
2929 }
3030
3131 /// Returns a parsed header.
32- pub fn header ( & self , header : impl Into < HeaderName < ' x > > ) -> Option < & HeaderValue > {
32+ pub fn header ( & self , header : impl Into < HeaderName < ' x > > ) -> Option < & HeaderValue < ' x > > {
3333 self . parts [ 0 ] . headers . header ( header) . map ( |h| & h. value )
3434 }
3535
3636 /// Removed a parsed header and returns its value.
37- pub fn remove_header ( & mut self , header : impl Into < HeaderName < ' x > > ) -> Option < HeaderValue > {
37+ pub fn remove_header ( & mut self , header : impl Into < HeaderName < ' x > > ) -> Option < HeaderValue < ' x > > {
3838 let header = header. into ( ) ;
3939 let headers = & mut self . parts [ 0 ] . headers ;
4040 headers
@@ -56,7 +56,7 @@ impl<'x> Message<'x> {
5656 & self ,
5757 header : impl Into < HeaderName < ' x > > ,
5858 form : HeaderForm ,
59- ) -> Vec < HeaderValue > {
59+ ) -> Vec < HeaderValue < ' _ > > {
6060 let header = header. into ( ) ;
6161 let mut results = Vec :: new ( ) ;
6262 for header_ in & self . parts [ 0 ] . headers {
@@ -85,7 +85,7 @@ impl<'x> Message<'x> {
8585 }
8686
8787 /// Returns an iterator over the RFC headers of this message.
88- pub fn headers ( & self ) -> & [ Header ] {
88+ pub fn headers ( & self ) -> & [ Header < ' x > ] {
8989 & self . parts [ 0 ] . headers
9090 }
9191
@@ -140,7 +140,7 @@ impl<'x> Message<'x> {
140140 }
141141
142142 /// Returns all Comments header fields
143- pub fn comments ( & self ) -> & HeaderValue {
143+ pub fn comments ( & self ) -> & HeaderValue < ' x > {
144144 self . parts [ 0 ]
145145 . headers
146146 . header_value ( & HeaderName :: Comments )
@@ -164,71 +164,71 @@ impl<'x> Message<'x> {
164164 }
165165
166166 /// Returns all In-Reply-To header fields
167- pub fn in_reply_to ( & self ) -> & HeaderValue {
167+ pub fn in_reply_to ( & self ) -> & HeaderValue < ' x > {
168168 self . parts [ 0 ]
169169 . headers
170170 . header_value ( & HeaderName :: InReplyTo )
171171 . unwrap_or ( & HeaderValue :: Empty )
172172 }
173173
174174 /// Returns all Keywords header fields
175- pub fn keywords ( & self ) -> & HeaderValue {
175+ pub fn keywords ( & self ) -> & HeaderValue < ' x > {
176176 self . parts [ 0 ]
177177 . headers
178178 . header_value ( & HeaderName :: Keywords )
179179 . unwrap_or ( & HeaderValue :: Empty )
180180 }
181181
182182 /// Returns the List-Archive header field
183- pub fn list_archive ( & self ) -> & HeaderValue {
183+ pub fn list_archive ( & self ) -> & HeaderValue < ' x > {
184184 self . parts [ 0 ]
185185 . headers
186186 . header_value ( & HeaderName :: ListArchive )
187187 . unwrap_or ( & HeaderValue :: Empty )
188188 }
189189
190190 /// Returns the List-Help header field
191- pub fn list_help ( & self ) -> & HeaderValue {
191+ pub fn list_help ( & self ) -> & HeaderValue < ' x > {
192192 self . parts [ 0 ]
193193 . headers
194194 . header_value ( & HeaderName :: ListHelp )
195195 . unwrap_or ( & HeaderValue :: Empty )
196196 }
197197
198198 /// Returns the List-ID header field
199- pub fn list_id ( & self ) -> & HeaderValue {
199+ pub fn list_id ( & self ) -> & HeaderValue < ' x > {
200200 self . parts [ 0 ]
201201 . headers
202202 . header_value ( & HeaderName :: ListId )
203203 . unwrap_or ( & HeaderValue :: Empty )
204204 }
205205
206206 /// Returns the List-Owner header field
207- pub fn list_owner ( & self ) -> & HeaderValue {
207+ pub fn list_owner ( & self ) -> & HeaderValue < ' x > {
208208 self . parts [ 0 ]
209209 . headers
210210 . header_value ( & HeaderName :: ListOwner )
211211 . unwrap_or ( & HeaderValue :: Empty )
212212 }
213213
214214 /// Returns the List-Post header field
215- pub fn list_post ( & self ) -> & HeaderValue {
215+ pub fn list_post ( & self ) -> & HeaderValue < ' x > {
216216 self . parts [ 0 ]
217217 . headers
218218 . header_value ( & HeaderName :: ListPost )
219219 . unwrap_or ( & HeaderValue :: Empty )
220220 }
221221
222222 /// Returns the List-Subscribe header field
223- pub fn list_subscribe ( & self ) -> & HeaderValue {
223+ pub fn list_subscribe ( & self ) -> & HeaderValue < ' x > {
224224 self . parts [ 0 ]
225225 . headers
226226 . header_value ( & HeaderName :: ListSubscribe )
227227 . unwrap_or ( & HeaderValue :: Empty )
228228 }
229229
230230 /// Returns the List-Unsubscribe header field
231- pub fn list_unsubscribe ( & self ) -> & HeaderValue {
231+ pub fn list_unsubscribe ( & self ) -> & HeaderValue < ' x > {
232232 self . parts [ 0 ]
233233 . headers
234234 . header_value ( & HeaderName :: ListUnsubscribe )
@@ -244,23 +244,23 @@ impl<'x> Message<'x> {
244244 }
245245
246246 /// Returns the MIME-Version header field
247- pub fn mime_version ( & self ) -> & HeaderValue {
247+ pub fn mime_version ( & self ) -> & HeaderValue < ' x > {
248248 self . parts [ 0 ]
249249 . headers
250250 . header_value ( & HeaderName :: MimeVersion )
251251 . unwrap_or ( & HeaderValue :: Empty )
252252 }
253253
254254 /// Returns the first Received header field
255- pub fn received ( & self ) -> Option < & Received > {
255+ pub fn received ( & self ) -> Option < & Received < ' x > > {
256256 self . parts [ 0 ]
257257 . headers
258258 . header_value ( & HeaderName :: Received )
259259 . and_then ( |header| header. as_received ( ) )
260260 }
261261
262262 /// Returns all References header fields
263- pub fn references ( & self ) -> & HeaderValue {
263+ pub fn references ( & self ) -> & HeaderValue < ' x > {
264264 self . parts [ 0 ]
265265 . headers
266266 . header_value ( & HeaderName :: References )
@@ -292,7 +292,7 @@ impl<'x> Message<'x> {
292292 }
293293
294294 /// Returns all Resent-Date header fields
295- pub fn resent_date ( & self ) -> & HeaderValue {
295+ pub fn resent_date ( & self ) -> & HeaderValue < ' x > {
296296 self . parts [ 0 ]
297297 . headers
298298 . header_value ( & HeaderName :: ResentDate )
@@ -308,7 +308,7 @@ impl<'x> Message<'x> {
308308 }
309309
310310 /// Returns all Resent-Message-ID header fields
311- pub fn resent_message_id ( & self ) -> & HeaderValue {
311+ pub fn resent_message_id ( & self ) -> & HeaderValue < ' x > {
312312 self . parts [ 0 ]
313313 . headers
314314 . header_value ( & HeaderName :: ResentMessageId )
@@ -332,7 +332,7 @@ impl<'x> Message<'x> {
332332 }
333333
334334 /// Returns all Return-Path header fields
335- pub fn return_path ( & self ) -> & HeaderValue {
335+ pub fn return_path ( & self ) -> & HeaderValue < ' x > {
336336 self . parts [ 0 ]
337337 . headers
338338 . header_value ( & HeaderName :: ReturnPath )
@@ -414,17 +414,17 @@ impl<'x> Message<'x> {
414414 }
415415
416416 /// Returns a message part by position
417- pub fn part ( & self , pos : usize ) -> Option < & MessagePart > {
417+ pub fn part ( & self , pos : usize ) -> Option < & MessagePart < ' x > > {
418418 self . parts . get ( pos)
419419 }
420420
421421 /// Returns an inline HTML body part by position
422- pub fn html_part ( & self , pos : usize ) -> Option < & MessagePart > {
422+ pub fn html_part ( & self , pos : usize ) -> Option < & MessagePart < ' x > > {
423423 self . parts . get ( * self . html_body . get ( pos) ?)
424424 }
425425
426426 /// Returns an inline text body part by position
427- pub fn text_part ( & self , pos : usize ) -> Option < & MessagePart > {
427+ pub fn text_part ( & self , pos : usize ) -> Option < & MessagePart < ' x > > {
428428 self . parts . get ( * self . text_body . get ( pos) ?)
429429 }
430430
0 commit comments