Skip to content

Commit 8396157

Browse files
tottotoseanmonstar
authored andcommitted
refactor: use more idiomatic api
1 parent 0bbe6cf commit 8396157

File tree

5 files changed

+11
-14
lines changed

5 files changed

+11
-14
lines changed

src/common/access_control_allow_headers.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ impl AccessControlAllowHeaders {
4646
.iter()
4747
.map(|s| s.parse().ok())
4848
.take_while(|val| val.is_some())
49-
.filter_map(|val| val)
49+
.flatten()
5050
}
5151
}
5252

src/common/connection.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,10 +87,7 @@ impl Connection {
8787
/// ```
8888
pub fn contains(&self, name: impl AsConnectionOption) -> bool {
8989
let s = name.as_connection_option();
90-
self.0
91-
.iter()
92-
.find(|&opt| opt.eq_ignore_ascii_case(s))
93-
.is_some()
90+
self.0.iter().any(|opt| opt.eq_ignore_ascii_case(s))
9491
}
9592
}
9693

src/common/content_encoding.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ impl ContentEncoding {
7272
/// ```
7373
pub fn contains(&self, coding: impl AsCoding) -> bool {
7474
let s = coding.as_coding();
75-
self.0.iter().find(|&opt| opt == s).is_some()
75+
self.0.iter().any(|opt| opt == s)
7676
}
7777
}
7878

src/common/strict_transport_security.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -111,13 +111,13 @@ fn from_str(s: &str) -> Result<StrictTransportSecurity, ::Error> {
111111
}
112112
}
113113
})
114-
.fold(Some((None, None)), |res, dir| match (res, dir) {
115-
(Some((None, sub)), Some(Directive::MaxAge(age))) => Some((Some(age), sub)),
116-
(Some((age, None)), Some(Directive::IncludeSubdomains)) => Some((age, Some(()))),
117-
(Some((Some(_), _)), Some(Directive::MaxAge(_)))
118-
| (Some((_, Some(_))), Some(Directive::IncludeSubdomains))
114+
.try_fold((None, None), |res, dir| match (res, dir) {
115+
((None, sub), Some(Directive::MaxAge(age))) => Some((Some(age), sub)),
116+
((age, None), Some(Directive::IncludeSubdomains)) => Some((age, Some(()))),
117+
((Some(_), _), Some(Directive::MaxAge(_)))
118+
| ((_, Some(_)), Some(Directive::IncludeSubdomains))
119119
| (_, None) => None,
120-
(res, _) => res,
120+
(res, _) => Some(res),
121121
})
122122
.and_then(|res| match res {
123123
(Some(age), sub) => Some(StrictTransportSecurity {

src/util/flat_csv.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ impl<'a, Sep: Separator> FromIterator<&'a HeaderValue> for FlatCsv<Sep> {
114114
.next()
115115
.cloned()
116116
.map(|val| BytesMut::from(val.as_bytes()))
117-
.unwrap_or_else(|| BytesMut::new());
117+
.unwrap_or_default();
118118

119119
for val in values {
120120
buf.extend_from_slice(&[Sep::BYTE, b' ']);
@@ -145,7 +145,7 @@ impl<Sep: Separator> FromIterator<HeaderValue> for FlatCsv<Sep> {
145145
let mut buf = values
146146
.next()
147147
.map(|val| BytesMut::from(val.as_bytes()))
148-
.unwrap_or_else(|| BytesMut::new());
148+
.unwrap_or_default();
149149

150150
for val in values {
151151
buf.extend_from_slice(&[Sep::BYTE, b' ']);

0 commit comments

Comments
 (0)