Skip to content

Commit 707c469

Browse files
sfavotjoelwurtz
authored andcommitted
lint
1 parent 723ed79 commit 707c469

File tree

11 files changed

+64
-91
lines changed

11 files changed

+64
-91
lines changed

src/api/rule.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
use crate::api::{BodyFilter, Example, HeaderFilter, IpConstraint, DateTimeConstraint, Marker, Source, Variable};
1+
use crate::api::{BodyFilter, DateTimeConstraint, Example, HeaderFilter, IpConstraint, Marker, Source, Variable};
22
use crate::http::Request;
33
use crate::router::{
4-
Marker as RouteMarker, MarkerString, Route, RouteData, RouteHeader, RouteHeaderKind, RouteIp, RouteDateTime, RouteTime, RouteWeekday, RouterConfig, StaticOrDynamic, Transform,
4+
Marker as RouteMarker, MarkerString, Route, RouteData, RouteDateTime, RouteHeader, RouteHeaderKind, RouteIp, RouteTime, RouteWeekday,
5+
RouterConfig, StaticOrDynamic, Transform,
56
};
67
use cidr::AnyIpCidr;
78
use percent_encoding::{utf8_percent_encode, AsciiSet, CONTROLS};

src/api/source.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::api::{Header, IpConstraint, DateTimeConstraint};
1+
use crate::api::{DateTimeConstraint, Header, IpConstraint};
22
use serde::{Deserialize, Serialize};
33

44
#[derive(Serialize, Deserialize, Debug, Clone)]

src/http/request.rs

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -187,16 +187,12 @@ impl Request {
187187
pub fn set_created_at(&mut self, created_at: Option<String>) {
188188
match created_at {
189189
None => (),
190-
Some(created_at) => {
191-
match created_at.parse::<DateTime<Utc>>() {
192-
Ok(dt) => {
193-
self.created_at = Some(dt)
194-
},
195-
Err(err) => {
196-
log::error!("cannot parse datetime {}: {}", created_at, err);
197-
}
190+
Some(created_at) => match created_at.parse::<DateTime<Utc>>() {
191+
Ok(dt) => self.created_at = Some(dt),
192+
Err(err) => {
193+
log::error!("cannot parse datetime {}: {}", created_at, err);
198194
}
199-
}
195+
},
200196
};
201197
}
202198

src/router/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ mod transformer;
1313
use crate::http::Request;
1414
pub use config::RouterConfig;
1515
pub use marker_string::{Marker, MarkerString, StaticOrDynamic};
16-
pub use request_matcher::{HostMatcher, IpMatcher, DateTimeMatcher, MethodMatcher, PathAndQueryMatcher, RequestMatcher, SchemeMatcher};
16+
pub use request_matcher::{DateTimeMatcher, HostMatcher, IpMatcher, MethodMatcher, PathAndQueryMatcher, RequestMatcher, SchemeMatcher};
1717
pub use route::{Route, RouteData};
1818
pub use route_datetime::RouteDateTime;
1919
pub use route_header::{RouteHeader, RouteHeaderKind};

src/router/request_matcher/datetime.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -232,22 +232,22 @@ impl<T: RouteData> DateTimeMatcher<T> {
232232
impl DateTimeCondition {
233233
pub fn match_value(&self, datetime: &DateTime<Utc>) -> bool {
234234
match self {
235-
DateTimeCondition::DateTimeRange(route_date_time) => {
235+
DateTimeCondition::DateTimeRange(route_date_time) => {
236236
for range in route_date_time {
237237
if range.match_datetime(datetime) {
238238
return true;
239239
}
240240
}
241241
return false;
242-
},
242+
}
243243
DateTimeCondition::TimeRange(route_time) => {
244244
for range in route_time {
245245
if range.match_datetime(datetime) {
246246
return true;
247247
}
248248
}
249249
return false;
250-
},
250+
}
251251
DateTimeCondition::Weekdays(route_weekday) => route_weekday.match_datetime(datetime),
252252
}
253253
}

src/router/request_matcher/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use crate::http::Request;
1212
use crate::router::{Route, RouteData, Trace};
1313
use std::fmt::Debug;
1414

15-
pub use datetime::{DateTimeMatcher, DateTimeCondition};
15+
pub use datetime::{DateTimeCondition, DateTimeMatcher};
1616
pub use header::{HeaderMatcher, ValueCondition as HeaderValueCondition};
1717
pub use host::HostMatcher;
1818
pub use ip::IpMatcher;

src/router/route_datetime.rs

Lines changed: 19 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
use chrono::{DateTime, NaiveDateTime, Utc};
12
use serde::{Deserialize, Serialize};
2-
use chrono::{NaiveDateTime, DateTime, Utc};
33

44
#[derive(Clone, Debug, Hash, Serialize, Deserialize, Eq, PartialEq, Ord, PartialOrd)]
55
pub struct RouteDateTime {
@@ -8,33 +8,26 @@ pub struct RouteDateTime {
88
}
99

1010
impl RouteDateTime {
11-
pub fn from_range(
12-
start: &Option<String>,
13-
end: &Option<String>,
14-
) -> RouteDateTime {
11+
pub fn from_range(start: &Option<String>, end: &Option<String>) -> RouteDateTime {
1512
let mut route_start = None;
1613
let mut route_end = None;
1714
match start {
1815
None => (),
19-
Some(datetime) => {
20-
match datetime.parse::<DateTime<Utc>>() {
21-
Ok(dt) => route_start = Some(dt.naive_utc()),
22-
Err(err) => {
23-
log::error!("cannot parse datetime {}: {}", datetime, err);
24-
}
16+
Some(datetime) => match datetime.parse::<DateTime<Utc>>() {
17+
Ok(dt) => route_start = Some(dt.naive_utc()),
18+
Err(err) => {
19+
log::error!("cannot parse datetime {}: {}", datetime, err);
2520
}
26-
}
21+
},
2722
}
2823
match end {
2924
None => (),
30-
Some(datetime) => {
31-
match datetime.parse::<DateTime<Utc>>() {
32-
Ok(dt) => route_end = Some(dt.naive_utc()),
33-
Err(err) => {
34-
log::error!("cannot parse datetime {}: {}", datetime, err);
35-
}
25+
Some(datetime) => match datetime.parse::<DateTime<Utc>>() {
26+
Ok(dt) => route_end = Some(dt.naive_utc()),
27+
Err(err) => {
28+
log::error!("cannot parse datetime {}: {}", datetime, err);
3629
}
37-
}
30+
},
3831
}
3932
return RouteDateTime {
4033
start: route_start,
@@ -45,18 +38,14 @@ impl RouteDateTime {
4538
pub fn match_datetime(&self, datetime: &DateTime<Utc>) -> bool {
4639
let naive_datetime = datetime.naive_utc();
4740
match self.start {
48-
None => {
49-
match self.end {
50-
None => true,
51-
Some(end) => naive_datetime < end,
52-
}
41+
None => match self.end {
42+
None => true,
43+
Some(end) => naive_datetime < end,
44+
},
45+
Some(start) => match self.end {
46+
None => naive_datetime >= start,
47+
Some(end) => (naive_datetime >= start) && (naive_datetime < end),
5348
},
54-
Some(start) => {
55-
match self.end {
56-
None => naive_datetime >= start,
57-
Some(end) => (naive_datetime >= start) && (naive_datetime < end),
58-
}
59-
}
6049
}
6150
}
6251
}

src/router/route_time.rs

Lines changed: 19 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
use chrono::{DateTime, NaiveTime, Utc};
12
use serde::{Deserialize, Serialize};
2-
use chrono::{NaiveTime, DateTime, Utc};
33

44
#[derive(Clone, Debug, Hash, Serialize, Deserialize, Eq, PartialEq, Ord, PartialOrd)]
55
pub struct RouteTime {
@@ -8,33 +8,26 @@ pub struct RouteTime {
88
}
99

1010
impl RouteTime {
11-
pub fn from_range(
12-
start: &Option<String>,
13-
end: &Option<String>,
14-
) -> RouteTime {
11+
pub fn from_range(start: &Option<String>, end: &Option<String>) -> RouteTime {
1512
let mut route_start = None;
1613
let mut route_end = None;
1714
match start {
1815
None => (),
19-
Some(time) => {
20-
match time.parse::<NaiveTime>() {
21-
Ok(dt) => route_start = Some(dt),
22-
Err(err) => {
23-
log::error!("cannot parse time {}: {}", time, err);
24-
}
16+
Some(time) => match time.parse::<NaiveTime>() {
17+
Ok(dt) => route_start = Some(dt),
18+
Err(err) => {
19+
log::error!("cannot parse time {}: {}", time, err);
2520
}
26-
}
21+
},
2722
}
2823
match end {
2924
None => (),
30-
Some(time) => {
31-
match time.parse::<NaiveTime>() {
32-
Ok(dt) => route_end = Some(dt),
33-
Err(err) => {
34-
log::error!("cannot parse time {}: {}", time, err);
35-
}
25+
Some(time) => match time.parse::<NaiveTime>() {
26+
Ok(dt) => route_end = Some(dt),
27+
Err(err) => {
28+
log::error!("cannot parse time {}: {}", time, err);
3629
}
37-
}
30+
},
3831
}
3932
return RouteTime {
4033
start: route_start,
@@ -45,18 +38,14 @@ impl RouteTime {
4538
pub fn match_datetime(&self, datetime: &DateTime<Utc>) -> bool {
4639
let naive_time = datetime.naive_utc().time();
4740
match self.start {
48-
None => {
49-
match self.end {
50-
None => true,
51-
Some(end) => naive_time < end,
52-
}
41+
None => match self.end {
42+
None => true,
43+
Some(end) => naive_time < end,
44+
},
45+
Some(start) => match self.end {
46+
None => naive_time >= start,
47+
Some(end) => (naive_time >= start) && (naive_time < end),
5348
},
54-
Some(start) => {
55-
match self.end {
56-
None => naive_time >= start,
57-
Some(end) => (naive_time >= start) && (naive_time < end),
58-
}
59-
}
6049
}
6150
}
6251
}

src/router/route_weekday.rs

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
use chrono::{DateTime, Datelike, Utc, Weekday};
12
use serde::{Deserialize, Serialize};
2-
use chrono::{Weekday, DateTime, Utc, Datelike};
3-
use std::fmt::{Display, Formatter, Result};
43
use std::cmp::Ordering;
4+
use std::fmt::{Display, Formatter, Result};
55

66
#[derive(Clone, Debug, Hash, Serialize, Deserialize, Eq, PartialEq)]
77
pub struct Weekdays(pub Vec<Weekday>);
@@ -12,9 +12,9 @@ pub struct RouteWeekday {
1212

1313
impl Display for Weekdays {
1414
fn fmt(&self, f: &mut Formatter) -> Result {
15-
self.0.iter().fold(Ok(()), |result, weekday| {
16-
result.and_then(|_| writeln!(f, "{}", weekday))
17-
})
15+
self.0
16+
.iter()
17+
.fold(Ok(()), |result, weekday| result.and_then(|_| writeln!(f, "{}", weekday)))
1818
}
1919
}
2020

@@ -32,9 +32,7 @@ impl PartialOrd for Weekdays {
3232
}
3333

3434
impl RouteWeekday {
35-
pub fn from_weekdays(
36-
weekdays: &Vec<String>,
37-
) -> Option<RouteWeekday> {
35+
pub fn from_weekdays(weekdays: &Vec<String>) -> Option<RouteWeekday> {
3836
let mut route_weekdays = Vec::new();
3937

4038
for weekday in weekdays {
@@ -47,19 +45,19 @@ impl RouteWeekday {
4745
}
4846

4947
if route_weekdays.is_empty() {
50-
return None
48+
return None;
5149
} else {
5250
return Some(RouteWeekday {
5351
weekdays: Weekdays(route_weekdays),
54-
})
52+
});
5553
}
5654
}
5755

5856
pub fn match_datetime(&self, datetime: &DateTime<Utc>) -> bool {
5957
if (self.weekdays.0).contains(&datetime.weekday()) {
60-
return true
58+
return true;
6159
}
62-
return false
60+
return false;
6361
}
6462
}
6563

src/router/trace.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use crate::router::request_matcher::{HeaderValueCondition, DateTimeCondition};
1+
use crate::router::request_matcher::{DateTimeCondition, HeaderValueCondition};
22
use crate::router::{Route, RouteData};
33
use chrono::{DateTime, Utc};
44
use serde::{Deserialize, Serialize};

0 commit comments

Comments
 (0)