Skip to content

Commit 64e6675

Browse files
committed
Clippy fixes
1 parent f3f3757 commit 64e6675

7 files changed

Lines changed: 31 additions & 32 deletions

File tree

src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,10 @@ pub mod span;
66

77
/// Parse a partial HTTP request message string in to [PartialHttpRequest]
88
pub fn parse_partial_request(input: &str) -> Result<PartialHttpRequest<'_>, error::Error> {
9-
PartialHttpRequest::from_str(input)
9+
PartialHttpRequest::parse(input)
1010
}
1111

1212
/// Parse a spec compliant HTTP request message string in to [ParsedHttpRequest]
1313
pub fn parse_request(input: &str) -> Result<ParsedHttpRequest<'_>, error::Error> {
14-
ParsedHttpRequest::from_str(input)
14+
ParsedHttpRequest::parse(input)
1515
}

src/main.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ fn main() {
1313

1414
match fs::read_to_string(&args[1]) {
1515
Ok(contents) => {
16-
let partial = PartialHttpRequest::from_str(&contents);
16+
let partial = PartialHttpRequest::parse(&contents);
1717

1818
println!("{partial:#?}");
1919
}

src/models/headers.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ mod tests {
6464
#[test]
6565
fn test_http_header_display() {
6666
let header = HttpHeader::new("Content-Type", "application/json");
67-
assert_eq!(format!("{}", header), "Content-Type: application/json");
67+
assert_eq!(format!("{header}"), "Content-Type: application/json");
6868
}
6969

7070
#[test]

src/models/parsed_request.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ impl<'http_message> fmt::Display for ParsedHttpRequest<'http_message> {
2626
}
2727

2828
impl<'http_message> ParsedHttpRequest<'http_message> {
29-
pub fn from_str(message: &'http_message str) -> Result<Self, Error> {
29+
pub fn parse(message: &'http_message str) -> Result<Self, Error> {
3030
parse_request(message, parse_first_line)
3131
}
3232

@@ -105,7 +105,7 @@ impl<'http_message> ParsedHttpRequest<'http_message> {
105105

106106
/// Get the original HTTP request message text
107107
pub fn message(&self) -> &str {
108-
&self.message
108+
self.message
109109
}
110110

111111
/// Get the text span of the uri, if defined
@@ -176,12 +176,12 @@ impl<'http_message> ParsedHttpRequest<'http_message> {
176176

177177
fn assert_text_span(text: &str, span: &Range<usize>) {
178178
text.get(span.clone())
179-
.expect(&format!("span {:?} is outside of text bounds", span));
179+
.unwrap_or_else(|| panic!("span {span:?} is outside of text bounds"));
180180
}
181181

182182
impl<'http_message> Default for ParsedHttpRequest<'http_message> {
183183
fn default() -> Self {
184-
Self::from_str("GET https://example.com HTTP/1.1\n\n").unwrap()
184+
Self::parse("GET https://example.com HTTP/1.1\n\n").unwrap()
185185
}
186186
}
187187

@@ -249,7 +249,7 @@ fn parse_first_line(first_line: &str) -> FirstLineParts {
249249
parts.push(last_end..first_line.len());
250250
}
251251

252-
let method_span = parts.get(0).cloned();
252+
let method_span = parts.first().cloned();
253253
let uri_span = parts.get(1).cloned();
254254
let http_version_span = parts.get(2).cloned();
255255

src/models/partial_request.rs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ impl<'http_message> fmt::Display for PartialHttpRequest<'http_message> {
2626
}
2727

2828
impl<'http_message> PartialHttpRequest<'http_message> {
29-
pub fn from_str(message: &'http_message str) -> Result<Self, Error> {
29+
pub fn parse(message: &'http_message str) -> Result<Self, Error> {
3030
parse_request(message, parse_first_line)
3131
}
3232

@@ -97,7 +97,7 @@ impl<'http_message> PartialHttpRequest<'http_message> {
9797

9898
/// Get the original HTTP request message text
9999
pub fn message(&self) -> &str {
100-
&self.message
100+
self.message
101101
}
102102

103103
/// Get the text span of the uri, if defined
@@ -170,12 +170,12 @@ impl<'http_message> PartialHttpRequest<'http_message> {
170170

171171
fn assert_text_span(text: &str, span: &Range<usize>) {
172172
text.get(span.clone())
173-
.expect(&format!("span {:?} is outside of text bounds", span));
173+
.unwrap_or_else(|| panic!("span {span:?} is outside of text bounds"));
174174
}
175175

176176
impl<'http_message> Default for PartialHttpRequest<'http_message> {
177177
fn default() -> Self {
178-
Self::from_str("GET https://example.com HTTP/1.1").unwrap()
178+
Self::parse("GET https://example.com HTTP/1.1").unwrap()
179179
}
180180
}
181181

@@ -246,7 +246,7 @@ fn parse_first_line(first_line: &str) -> FirstLineParts {
246246
parts.push(last_end..first_line.len());
247247
}
248248

249-
let method_span = parts.get(0).cloned();
249+
let method_span = parts.first().cloned();
250250
let uri_span = parts.get(1).cloned();
251251
let http_version_span = parts.get(2).cloned();
252252

@@ -275,7 +275,7 @@ fn get_header_and_body_spans(
275275
}
276276

277277
fn get_span_extent_from_spans(body_spans: Option<Vec<Range<usize>>>) -> Option<Range<usize>> {
278-
let body_span = body_spans.and_then(|spans| {
278+
body_spans.and_then(|spans| {
279279
if spans.is_empty() {
280280
return None;
281281
}
@@ -284,8 +284,7 @@ fn get_span_extent_from_spans(body_spans: Option<Vec<Range<usize>>>) -> Option<R
284284
let last = spans.last().unwrap();
285285

286286
Some(first.start + 1..last.end)
287-
});
288-
body_span
287+
})
289288
}
290289

291290
#[cfg(test)]

src/models/response.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ pub struct HttpResponse {
1313
}
1414

1515
impl HttpResponse {
16-
pub fn new(status_cdoe: HttpStatusCode, headers: Vec<HttpHeader>, body: Option<&str>) -> Self {
16+
pub fn new(status_code: HttpStatusCode, headers: Vec<HttpHeader>, body: Option<&str>) -> Self {
1717
Self {
18-
status_code: status_cdoe.into(),
18+
status_code,
1919
headers,
2020
body: body.map(|b| b.to_string()),
2121
}
@@ -87,7 +87,7 @@ mod tests {
8787
#[test]
8888
fn test_http_status_code_display() {
8989
let status_code = HttpStatusCode::new(200);
90-
assert_eq!(format!("{}", status_code), "200");
90+
assert_eq!(format!("{status_code}"), "200");
9191
}
9292

9393
#[test]

tests/parse_tests.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ use pretty_assertions::assert_eq;
99
fn parse_empty_request() {
1010
let content = include_str!("../tests/fixtures/empty.request");
1111

12-
let partial = parse_partial_request(&content).expect("should be parsable");
12+
let partial = parse_partial_request(content).expect("should be parsable");
1313

1414
assert_eq!(
15-
PartialHttpRequest::parsed(&content, None, None, None, vec![], None),
15+
PartialHttpRequest::parsed(content, None, None, None, vec![], None),
1616
partial
1717
);
1818
}
@@ -21,10 +21,10 @@ fn parse_empty_request() {
2121
fn parse_whitespace_request() {
2222
let content = include_str!("../tests/fixtures/whitespace.request");
2323

24-
let partial = parse_partial_request(&content).expect("should be parsable");
24+
let partial = parse_partial_request(content).expect("should be parsable");
2525

2626
assert_eq!(
27-
PartialHttpRequest::parsed(&content, None, None, None, vec![], None),
27+
PartialHttpRequest::parsed(content, None, None, None, vec![], None),
2828
partial
2929
);
3030
}
@@ -33,7 +33,7 @@ fn parse_whitespace_request() {
3333
fn parse_get_request() {
3434
let content = include_str!("../tests/fixtures/get.request");
3535

36-
let partial = parse_partial_request(&content).expect("should be parsable");
36+
let partial = parse_partial_request(content).expect("should be parsable");
3737

3838
assert_eq!(
3939
PartialHttpRequest::parsed(content, Some(0..3), Some(4..23), Some(24..32), vec![], None),
@@ -58,7 +58,7 @@ fn parse_get_request() {
5858
fn parse_get_without_http_version_request() {
5959
let content = include_str!("../tests/fixtures/get_without_http_version.request");
6060

61-
let partial = parse_partial_request(&content);
61+
let partial = parse_partial_request(content);
6262

6363
assert_eq!(
6464
Ok(PartialHttpRequest::parsed(
@@ -81,7 +81,7 @@ fn parse_get_without_http_version_request() {
8181
fn parse_get_with_headers_request() {
8282
let content = include_str!("../tests/fixtures/get_with_headers.request");
8383

84-
let partial = parse_partial_request(&content).expect("should be parsable");
84+
let partial = parse_partial_request(content).expect("should be parsable");
8585

8686
assert_eq!(
8787
PartialHttpRequest::parsed(
@@ -113,7 +113,7 @@ fn parse_get_with_headers_request() {
113113
fn parse_post_with_headers_and_body_request() {
114114
let content = include_str!("../tests/fixtures/post_with_headers_and_body.request");
115115

116-
let partial = parse_partial_request(&content).expect("should be parsable");
116+
let partial = parse_partial_request(content).expect("should be parsable");
117117

118118
let method = Some(0..4);
119119
let uri = Some(5..24);
@@ -122,7 +122,7 @@ fn parse_post_with_headers_and_body_request() {
122122
let body = Some(53..64);
123123

124124
assert_eq!(
125-
PartialHttpRequest::parsed(&content, method, uri, http_version, headers, body),
125+
PartialHttpRequest::parsed(content, method, uri, http_version, headers, body),
126126
partial
127127
);
128128

@@ -144,7 +144,7 @@ fn parse_post_with_headers_and_body_request() {
144144
fn parse_post_with_body_request() {
145145
let content = include_str!("../tests/fixtures/post_with_body.request");
146146

147-
let partial = parse_partial_request(&content).expect("should be parsable");
147+
let partial = parse_partial_request(content).expect("should be parsable");
148148

149149
assert_eq!(
150150
PartialHttpRequest::parsed(
@@ -176,11 +176,11 @@ fn parse_post_with_body_request() {
176176
fn parse_get_with_multiple_spaces_request() {
177177
let content = include_str!("../tests/fixtures/get_with_multiple_spaces.request");
178178

179-
let partial = parse_partial_request(&content).expect("should be parsable");
179+
let partial = parse_partial_request(content).expect("should be parsable");
180180

181181
assert_eq!(
182182
PartialHttpRequest::parsed(
183-
&content,
183+
content,
184184
Some(0..3),
185185
Some(5..24),
186186
Some(26..34),

0 commit comments

Comments
 (0)