Skip to content

Commit babd65e

Browse files
committed
Fix clippy warnings
1 parent 43aea71 commit babd65e

File tree

3 files changed

+29
-18
lines changed

3 files changed

+29
-18
lines changed

src/trace/allow_origin.rs

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,27 @@ use std::option;
3636
use std::slice;
3737

3838
/// Specify origins that are allowed to see values via the Resource Timing API.
39+
///
40+
/// # Examples
41+
///
42+
/// ```
43+
/// # fn main() -> http_types::Result<()> {
44+
/// #
45+
/// use http_types::Response;
46+
/// use http_types::trace::{AllowOrigin, Origin};
47+
///
48+
/// let mut origins = AllowOrigin::new();
49+
/// origins.push(Origin::Wildcard);
50+
///
51+
/// let mut res = Response::new(200);
52+
/// origins.apply(&mut res);
53+
///
54+
/// let origins = AllowOrigin::from_headers(res)?.unwrap();
55+
/// let origin = origins.iter().next().unwrap();
56+
/// assert_eq!(origin, &Origin::Wildcard);
57+
/// #
58+
/// # Ok(()) }
59+
/// ```
3960
#[derive(Clone, Eq, PartialEq)]
4061
pub struct AllowOrigin {
4162
origins: Vec<Origin>,
@@ -60,7 +81,7 @@ impl AllowOrigin {
6081

6182
let mut origins = vec![];
6283
for header in headers {
63-
for origin in header.as_str().split(",") {
84+
for origin in header.as_str().split(',') {
6485
match origin.trim_start() {
6586
"*" => origins.push(Origin::Wildcard),
6687
r#""null""# => continue,
@@ -105,13 +126,6 @@ impl AllowOrigin {
105126
unsafe { HeaderValue::from_bytes_unchecked(output.into()) }
106127
}
107128

108-
/// An iterator visiting all server timings.
109-
pub fn into_iter(self) -> IntoIter {
110-
IntoIter {
111-
inner: self.origins.into_iter(),
112-
}
113-
}
114-
115129
/// An iterator visiting all server timings.
116130
pub fn iter(&self) -> Iter<'_> {
117131
Iter {
@@ -133,7 +147,9 @@ impl IntoIterator for AllowOrigin {
133147

134148
#[inline]
135149
fn into_iter(self) -> Self::IntoIter {
136-
self.into_iter()
150+
IntoIter {
151+
inner: self.origins.into_iter(),
152+
}
137153
}
138154
}
139155

src/trace/server_timing/metric.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ impl Metric {
4848

4949
/// The timing description.
5050
pub fn description(&self) -> Option<&str> {
51-
self.desc.as_ref().map(|s| s.as_str())
51+
self.desc.as_deref()
5252
}
5353
}
5454

src/trace/server_timing/mod.rs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -117,13 +117,6 @@ impl ServerTiming {
117117
self.timings.push(entry);
118118
}
119119

120-
/// An iterator visiting all server timings.
121-
pub fn into_iter(self) -> IntoIter {
122-
IntoIter {
123-
inner: self.timings.into_iter(),
124-
}
125-
}
126-
127120
/// An iterator visiting all server timings.
128121
pub fn iter(&self) -> Iter<'_> {
129122
Iter {
@@ -145,7 +138,9 @@ impl IntoIterator for ServerTiming {
145138

146139
#[inline]
147140
fn into_iter(self) -> Self::IntoIter {
148-
self.into_iter()
141+
IntoIter {
142+
inner: self.timings.into_iter(),
143+
}
149144
}
150145
}
151146

0 commit comments

Comments
 (0)