@@ -156,10 +156,10 @@ impl<'x> HeaderValue<'x> {
156
156
}
157
157
}
158
158
159
- pub fn as_text_list ( & self ) -> Option < Vec < & str > > {
159
+ pub fn as_text_list ( & self ) -> Option < & [ Cow < ' x , str > ] > {
160
160
match * self {
161
- HeaderValue :: Text ( ref s) => Some ( vec ! [ s . as_ref ( ) ] ) ,
162
- HeaderValue :: TextList ( ref l) => Some ( l. iter ( ) . map ( |l| l . as_ref ( ) ) . collect ( ) ) ,
161
+ HeaderValue :: Text ( ref s) => Some ( std :: slice :: from_ref ( s ) ) ,
162
+ HeaderValue :: TextList ( ref l) => Some ( l. as_slice ( ) ) ,
163
163
_ => None ,
164
164
}
165
165
}
@@ -321,6 +321,10 @@ impl HeaderName<'_> {
321
321
HeaderName :: ListPost => HeaderName :: ListPost ,
322
322
HeaderName :: ListSubscribe => HeaderName :: ListSubscribe ,
323
323
HeaderName :: ListUnsubscribe => HeaderName :: ListUnsubscribe ,
324
+ HeaderName :: ArcAuthenticationResults => HeaderName :: ArcAuthenticationResults ,
325
+ HeaderName :: ArcMessageSignature => HeaderName :: ArcMessageSignature ,
326
+ HeaderName :: ArcSeal => HeaderName :: ArcSeal ,
327
+ HeaderName :: DkimSignature => HeaderName :: DkimSignature ,
324
328
}
325
329
}
326
330
@@ -364,6 +368,10 @@ impl HeaderName<'_> {
364
368
HeaderName :: ListPost => HeaderName :: ListPost ,
365
369
HeaderName :: ListSubscribe => HeaderName :: ListSubscribe ,
366
370
HeaderName :: ListUnsubscribe => HeaderName :: ListUnsubscribe ,
371
+ HeaderName :: ArcAuthenticationResults => HeaderName :: ArcAuthenticationResults ,
372
+ HeaderName :: ArcMessageSignature => HeaderName :: ArcMessageSignature ,
373
+ HeaderName :: ArcSeal => HeaderName :: ArcSeal ,
374
+ HeaderName :: DkimSignature => HeaderName :: DkimSignature ,
367
375
}
368
376
}
369
377
@@ -420,6 +428,10 @@ impl HeaderName<'_> {
420
428
HeaderName :: ListPost => "List-Post" ,
421
429
HeaderName :: ListSubscribe => "List-Subscribe" ,
422
430
HeaderName :: ListUnsubscribe => "List-Unsubscribe" ,
431
+ HeaderName :: ArcAuthenticationResults => "ARC-Authentication-Results" ,
432
+ HeaderName :: ArcMessageSignature => "ARC-Message-Signature" ,
433
+ HeaderName :: ArcSeal => "ARC-Seal" ,
434
+ HeaderName :: DkimSignature => "DKIM-Signature" ,
423
435
HeaderName :: Other ( _) => "" ,
424
436
}
425
437
}
@@ -463,6 +475,10 @@ impl HeaderName<'_> {
463
475
HeaderName :: ListPost => "List-Post" . len ( ) ,
464
476
HeaderName :: ListSubscribe => "List-Subscribe" . len ( ) ,
465
477
HeaderName :: ListUnsubscribe => "List-Unsubscribe" . len ( ) ,
478
+ HeaderName :: ArcAuthenticationResults => "ARC-Authentication-Results" . len ( ) ,
479
+ HeaderName :: ArcMessageSignature => "ARC-Message-Signature" . len ( ) ,
480
+ HeaderName :: ArcSeal => "ARC-Seal" . len ( ) ,
481
+ HeaderName :: DkimSignature => "DKIM-Signature" . len ( ) ,
466
482
HeaderName :: Other ( other) => other. len ( ) ,
467
483
}
468
484
}
@@ -530,6 +546,10 @@ impl HeaderName<'_> {
530
546
HeaderName :: ListSubscribe => 35 ,
531
547
HeaderName :: ListUnsubscribe => 36 ,
532
548
HeaderName :: Other ( _) => 37 ,
549
+ HeaderName :: ArcAuthenticationResults => 38 ,
550
+ HeaderName :: ArcMessageSignature => 39 ,
551
+ HeaderName :: ArcSeal => 40 ,
552
+ HeaderName :: DkimSignature => 41 ,
533
553
}
534
554
}
535
555
}
@@ -804,7 +824,7 @@ impl<'x> ContentType<'x> {
804
824
pub fn has_attribute ( & self , name : & str ) -> bool {
805
825
self . attributes
806
826
. as_ref ( )
807
- . map_or ( false , |attr| attr. iter ( ) . any ( |( key, _) | key == name) )
827
+ . is_some_and ( |attr| attr. iter ( ) . any ( |( key, _) | key == name) )
808
828
}
809
829
810
830
/// Returns ```true``` if the Content-Disposition type is "attachment"
@@ -1007,6 +1027,10 @@ impl From<u8> for HeaderName<'_> {
1007
1027
34 => HeaderName :: ListPost ,
1008
1028
35 => HeaderName :: ListSubscribe ,
1009
1029
36 => HeaderName :: ListUnsubscribe ,
1030
+ 38 => HeaderName :: ArcAuthenticationResults ,
1031
+ 39 => HeaderName :: ArcMessageSignature ,
1032
+ 40 => HeaderName :: ArcSeal ,
1033
+ 41 => HeaderName :: DkimSignature ,
1010
1034
_ => HeaderName :: Other ( "" . into ( ) ) ,
1011
1035
}
1012
1036
}
0 commit comments