Skip to content

Commit

Permalink
Clean up clippy warnings
Browse files Browse the repository at this point in the history
  • Loading branch information
djc authored and pickfire committed Jul 5, 2022
1 parent e5a56a9 commit 1e610a7
Show file tree
Hide file tree
Showing 8 changed files with 50 additions and 86 deletions.
4 changes: 2 additions & 2 deletions src/datetime.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2776,7 +2776,7 @@ mod tests {
fn test_rfc3339_opts() {
use SecondsFormat::*;
let pst = FixedOffset::east(8 * 60 * 60);
let dt = pst.ymd(2018, 1, 11).and_hms_nano(10, 5, 13, 084_660_000);
let dt = pst.ymd(2018, 1, 11).and_hms_nano(10, 5, 13, 84_660_000);
assert_eq!(dt.to_rfc3339_opts(Secs, false), "2018-01-11T10:05:13+08:00");
assert_eq!(dt.to_rfc3339_opts(Secs, true), "2018-01-11T10:05:13+08:00");
assert_eq!(dt.to_rfc3339_opts(Millis, false), "2018-01-11T10:05:13.084+08:00");
Expand Down Expand Up @@ -3003,7 +3003,7 @@ mod tests {

#[test]
fn test_datetime_format_alignment() {
let datetime = Utc.ymd(2007, 01, 02);
let datetime = Utc.ymd(2007, 1, 2);

// Item::Literal
let percent = datetime.format("%%");
Expand Down
2 changes: 1 addition & 1 deletion src/format/parse.rs
Original file line number Diff line number Diff line change
Expand Up @@ -568,7 +568,7 @@ fn test_parse() {
check!(" \t987", [num!(Year)]; year: 987);
check!("5", [num!(Year)]; year: 5);
check!("5\0", [num!(Year)]; TOO_LONG);
check!("\05", [num!(Year)]; INVALID);
check!("\x005", [num!(Year)]; INVALID);
check!("", [num!(Year)]; TOO_SHORT);
check!("12345", [num!(Year), lit!("5")]; year: 1234);
check!("12345", [nums!(Year), lit!("5")]; year: 1234);
Expand Down
30 changes: 1 addition & 29 deletions src/format/parsed.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ use {Datelike, Timelike};
/// - `to_*` methods try to make a concrete date and time value out of set fields.
/// It fully checks any remaining out-of-range conditions and inconsistent/impossible fields.
#[allow(missing_copy_implementations)]
#[derive(Clone, PartialEq, Debug)]
#[derive(Clone, PartialEq, Debug, Default)]
pub struct Parsed {
/// Year.
///
Expand Down Expand Up @@ -126,34 +126,6 @@ fn set_if_consistent<T: PartialEq>(old: &mut Option<T>, new: T) -> ParseResult<(
}
}

impl Default for Parsed {
fn default() -> Parsed {
Parsed {
year: None,
year_div_100: None,
year_mod_100: None,
isoyear: None,
isoyear_div_100: None,
isoyear_mod_100: None,
month: None,
week_from_sun: None,
week_from_mon: None,
isoweek: None,
weekday: None,
ordinal: None,
day: None,
hour_div_12: None,
hour_mod_12: None,
minute: None,
second: None,
nanosecond: None,
timestamp: None,
offset: None,
_dummy: (),
}
}
}

impl Parsed {
/// Returns the initial value of parsed parts.
pub fn new() -> Parsed {
Expand Down
2 changes: 1 addition & 1 deletion src/format/scan.rs
Original file line number Diff line number Diff line change
Expand Up @@ -317,7 +317,7 @@ pub fn timezone_offset_2822(s: &str) -> ParseResult<(&str, Option<i32>)> {
b'a'...b'z' | b'A'...b'Z' => false,
_ => true,
})
.unwrap_or_else(|| s.len());
.unwrap_or(s.len());
if upto > 0 {
let name = &s[..upto];
let s = &s[upto..];
Expand Down
8 changes: 4 additions & 4 deletions src/format/strftime.rs
Original file line number Diff line number Diff line change
Expand Up @@ -462,7 +462,7 @@ impl<'a> Iterator for StrftimeItems<'a> {
let nextspec = self
.remainder
.find(|c: char| !c.is_whitespace())
.unwrap_or_else(|| self.remainder.len());
.unwrap_or(self.remainder.len());
assert!(nextspec > 0);
let item = sp!(&self.remainder[..nextspec]);
self.remainder = &self.remainder[nextspec..];
Expand All @@ -474,7 +474,7 @@ impl<'a> Iterator for StrftimeItems<'a> {
let nextspec = self
.remainder
.find(|c: char| c.is_whitespace() || c == '%')
.unwrap_or_else(|| self.remainder.len());
.unwrap_or(self.remainder.len());
assert!(nextspec > 0);
let item = lit!(&self.remainder[..nextspec]);
self.remainder = &self.remainder[nextspec..];
Expand All @@ -487,11 +487,11 @@ impl<'a> Iterator for StrftimeItems<'a> {
#[cfg(test)]
#[test]
fn test_strftime_items() {
fn parse_and_collect<'a>(s: &'a str) -> Vec<Item<'a>> {
fn parse_and_collect(s: &str) -> Vec<Item<'_>> {
// map any error into `[Item::Error]`. useful for easy testing.
let items = StrftimeItems::new(s);
let items = items.map(|spec| if spec == Item::Error { None } else { Some(spec) });
items.collect::<Option<Vec<_>>>().unwrap_or(vec![Item::Error])
items.collect::<Option<Vec<_>>>().unwrap_or_else(|| vec![Item::Error])
}

assert_eq!(parse_and_collect(""), []);
Expand Down
40 changes: 16 additions & 24 deletions src/naive/date.rs
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ const MAX_DAYS_FROM_YEAR_0: i32 =
const MIN_DAYS_FROM_YEAR_0: i32 = (MIN_YEAR + 400_000) * 365 + (MIN_YEAR + 400_000) / 4
- (MIN_YEAR + 400_000) / 100
+ (MIN_YEAR + 400_000) / 400
- 146097_000;
- 146_097_000;

#[cfg(test)] // only used for testing, but duplicated in naive::datetime
const MAX_BITS: usize = 44;
Expand Down Expand Up @@ -1912,7 +1912,7 @@ mod tests {

#[test]
fn test_date_from_ymd() {
let ymd_opt = |y, m, d| NaiveDate::from_ymd_opt(y, m, d);
let ymd_opt = NaiveDate::from_ymd_opt;

assert!(ymd_opt(2012, 0, 1).is_none());
assert!(ymd_opt(2012, 1, 1).is_some());
Expand All @@ -1928,8 +1928,8 @@ mod tests {

#[test]
fn test_date_from_yo() {
let yo_opt = |y, o| NaiveDate::from_yo_opt(y, o);
let ymd = |y, m, d| NaiveDate::from_ymd(y, m, d);
let yo_opt = NaiveDate::from_yo_opt;
let ymd = NaiveDate::from_ymd;

assert_eq!(yo_opt(2012, 0), None);
assert_eq!(yo_opt(2012, 1), Some(ymd(2012, 1, 1)));
Expand Down Expand Up @@ -1958,8 +1958,8 @@ mod tests {

#[test]
fn test_date_from_isoywd() {
let isoywd_opt = |y, w, d| NaiveDate::from_isoywd_opt(y, w, d);
let ymd = |y, m, d| NaiveDate::from_ymd(y, m, d);
let isoywd_opt = NaiveDate::from_isoywd_opt;
let ymd = NaiveDate::from_ymd;

assert_eq!(isoywd_opt(2004, 0, Weekday::Sun), None);
assert_eq!(isoywd_opt(2004, 1, Weekday::Mon), Some(ymd(2003, 12, 29)));
Expand Down Expand Up @@ -2001,8 +2001,7 @@ mod tests {
.iter()
{
let d = NaiveDate::from_isoywd_opt(year, week, weekday);
if d.is_some() {
let d = d.unwrap();
if let Some(d) = d {
assert_eq!(d.weekday(), weekday);
let w = d.iso_week();
assert_eq!(w.year(), year);
Expand All @@ -2016,8 +2015,7 @@ mod tests {
for month in 1..13 {
for day in 1..32 {
let d = NaiveDate::from_ymd_opt(year, month, day);
if d.is_some() {
let d = d.unwrap();
if let Some(d) = d {
let w = d.iso_week();
let d_ = NaiveDate::from_isoywd(w.year(), w.week(), d.weekday());
assert_eq!(d, d_);
Expand All @@ -2029,15 +2027,15 @@ mod tests {

#[test]
fn test_date_from_num_days_from_ce() {
let from_ndays_from_ce = |days| NaiveDate::from_num_days_from_ce_opt(days);
let from_ndays_from_ce = NaiveDate::from_num_days_from_ce_opt;
assert_eq!(from_ndays_from_ce(1), Some(NaiveDate::from_ymd(1, 1, 1)));
assert_eq!(from_ndays_from_ce(2), Some(NaiveDate::from_ymd(1, 1, 2)));
assert_eq!(from_ndays_from_ce(31), Some(NaiveDate::from_ymd(1, 1, 31)));
assert_eq!(from_ndays_from_ce(32), Some(NaiveDate::from_ymd(1, 2, 1)));
assert_eq!(from_ndays_from_ce(59), Some(NaiveDate::from_ymd(1, 2, 28)));
assert_eq!(from_ndays_from_ce(60), Some(NaiveDate::from_ymd(1, 3, 1)));
assert_eq!(from_ndays_from_ce(365), Some(NaiveDate::from_ymd(1, 12, 31)));
assert_eq!(from_ndays_from_ce(365 * 1 + 1), Some(NaiveDate::from_ymd(2, 1, 1)));
assert_eq!(from_ndays_from_ce(365 + 1), Some(NaiveDate::from_ymd(2, 1, 1)));
assert_eq!(from_ndays_from_ce(365 * 2 + 1), Some(NaiveDate::from_ymd(3, 1, 1)));
assert_eq!(from_ndays_from_ce(365 * 3 + 1), Some(NaiveDate::from_ymd(4, 1, 1)));
assert_eq!(from_ndays_from_ce(365 * 4 + 2), Some(NaiveDate::from_ymd(5, 1, 1)));
Expand All @@ -2060,7 +2058,7 @@ mod tests {

#[test]
fn test_date_from_weekday_of_month_opt() {
let ymwd = |y, m, w, n| NaiveDate::from_weekday_of_month_opt(y, m, w, n);
let ymwd = NaiveDate::from_weekday_of_month_opt;
assert_eq!(ymwd(2018, 8, Weekday::Tue, 0), None);
assert_eq!(ymwd(2018, 8, Weekday::Wed, 1), Some(NaiveDate::from_ymd(2018, 8, 1)));
assert_eq!(ymwd(2018, 8, Weekday::Thu, 1), Some(NaiveDate::from_ymd(2018, 8, 2)));
Expand Down Expand Up @@ -2176,7 +2174,7 @@ mod tests {

#[test]
fn test_date_succ() {
let ymd = |y, m, d| NaiveDate::from_ymd(y, m, d);
let ymd = NaiveDate::from_ymd;
assert_eq!(ymd(2014, 5, 6).succ_opt(), Some(ymd(2014, 5, 7)));
assert_eq!(ymd(2014, 5, 31).succ_opt(), Some(ymd(2014, 6, 1)));
assert_eq!(ymd(2014, 12, 31).succ_opt(), Some(ymd(2015, 1, 1)));
Expand All @@ -2186,7 +2184,7 @@ mod tests {

#[test]
fn test_date_pred() {
let ymd = |y, m, d| NaiveDate::from_ymd(y, m, d);
let ymd = NaiveDate::from_ymd;
assert_eq!(ymd(2016, 3, 1).pred_opt(), Some(ymd(2016, 2, 29)));
assert_eq!(ymd(2015, 1, 1).pred_opt(), Some(ymd(2014, 12, 31)));
assert_eq!(ymd(2014, 6, 1).pred_opt(), Some(ymd(2014, 5, 31)));
Expand Down Expand Up @@ -2334,7 +2332,7 @@ mod tests {

#[test]
fn test_date_parse_from_str() {
let ymd = |y, m, d| NaiveDate::from_ymd(y, m, d);
let ymd = NaiveDate::from_ymd;
assert_eq!(
NaiveDate::parse_from_str("2014-5-7T12:34:56+09:30", "%Y-%m-%dT%H:%M:%S%z"),
Ok(ymd(2014, 5, 7))
Expand Down Expand Up @@ -2392,17 +2390,11 @@ mod tests {

#[test]
fn test_day_iterator_limit() {
assert_eq!(
NaiveDate::from_ymd(262143, 12, 29).iter_days().take(4).collect::<Vec<_>>().len(),
2
);
assert_eq!(NaiveDate::from_ymd(262143, 12, 29).iter_days().take(4).count(), 2);
}

#[test]
fn test_week_iterator_limit() {
assert_eq!(
NaiveDate::from_ymd(262143, 12, 12).iter_weeks().take(4).collect::<Vec<_>>().len(),
2
);
assert_eq!(NaiveDate::from_ymd(262143, 12, 12).iter_weeks().take(4).count(), 2);
}
}
6 changes: 3 additions & 3 deletions src/naive/time.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1623,7 +1623,7 @@ mod tests {
}};
}

let hmsm = |h, m, s, mi| NaiveTime::from_hms_milli(h, m, s, mi);
let hmsm = NaiveTime::from_hms_milli;

check!(hmsm(3, 5, 7, 900), Duration::zero(), hmsm(3, 5, 7, 900));
check!(hmsm(3, 5, 7, 900), Duration::milliseconds(100), hmsm(3, 5, 8, 0));
Expand Down Expand Up @@ -1702,7 +1702,7 @@ mod tests {
}};
}

let hmsm = |h, m, s, mi| NaiveTime::from_hms_milli(h, m, s, mi);
let hmsm = NaiveTime::from_hms_milli;

check!(hmsm(3, 5, 7, 900), hmsm(3, 5, 7, 900), Duration::zero());
check!(hmsm(3, 5, 7, 900), hmsm(3, 5, 7, 600), Duration::milliseconds(300));
Expand Down Expand Up @@ -1787,7 +1787,7 @@ mod tests {

#[test]
fn test_time_parse_from_str() {
let hms = |h, m, s| NaiveTime::from_hms(h, m, s);
let hms = NaiveTime::from_hms;
assert_eq!(
NaiveTime::parse_from_str("2014-5-7T12:34:56+09:30", "%Y-%m-%dT%H:%M:%S%z"),
Ok(hms(12, 34, 56))
Expand Down
44 changes: 22 additions & 22 deletions src/round.rs
Original file line number Diff line number Diff line change
Expand Up @@ -309,17 +309,17 @@ mod tests {
#[test]
fn test_round_subsecs() {
let pst = FixedOffset::east(8 * 60 * 60);
let dt = pst.ymd(2018, 1, 11).and_hms_nano(10, 5, 13, 084_660_684);
let dt = pst.ymd(2018, 1, 11).and_hms_nano(10, 5, 13, 84_660_684);

assert_eq!(dt.round_subsecs(10), dt);
assert_eq!(dt.round_subsecs(9), dt);
assert_eq!(dt.round_subsecs(8).nanosecond(), 084_660_680);
assert_eq!(dt.round_subsecs(7).nanosecond(), 084_660_700);
assert_eq!(dt.round_subsecs(6).nanosecond(), 084_661_000);
assert_eq!(dt.round_subsecs(5).nanosecond(), 084_660_000);
assert_eq!(dt.round_subsecs(4).nanosecond(), 084_700_000);
assert_eq!(dt.round_subsecs(3).nanosecond(), 085_000_000);
assert_eq!(dt.round_subsecs(2).nanosecond(), 080_000_000);
assert_eq!(dt.round_subsecs(8).nanosecond(), 84_660_680);
assert_eq!(dt.round_subsecs(7).nanosecond(), 84_660_700);
assert_eq!(dt.round_subsecs(6).nanosecond(), 84_661_000);
assert_eq!(dt.round_subsecs(5).nanosecond(), 84_660_000);
assert_eq!(dt.round_subsecs(4).nanosecond(), 84_700_000);
assert_eq!(dt.round_subsecs(3).nanosecond(), 85_000_000);
assert_eq!(dt.round_subsecs(2).nanosecond(), 80_000_000);
assert_eq!(dt.round_subsecs(1).nanosecond(), 100_000_000);

assert_eq!(dt.round_subsecs(0).nanosecond(), 0);
Expand Down Expand Up @@ -352,17 +352,17 @@ mod tests {
#[test]
fn test_trunc_subsecs() {
let pst = FixedOffset::east(8 * 60 * 60);
let dt = pst.ymd(2018, 1, 11).and_hms_nano(10, 5, 13, 084_660_684);
let dt = pst.ymd(2018, 1, 11).and_hms_nano(10, 5, 13, 84_660_684);

assert_eq!(dt.trunc_subsecs(10), dt);
assert_eq!(dt.trunc_subsecs(9), dt);
assert_eq!(dt.trunc_subsecs(8).nanosecond(), 084_660_680);
assert_eq!(dt.trunc_subsecs(7).nanosecond(), 084_660_600);
assert_eq!(dt.trunc_subsecs(6).nanosecond(), 084_660_000);
assert_eq!(dt.trunc_subsecs(5).nanosecond(), 084_660_000);
assert_eq!(dt.trunc_subsecs(4).nanosecond(), 084_600_000);
assert_eq!(dt.trunc_subsecs(3).nanosecond(), 084_000_000);
assert_eq!(dt.trunc_subsecs(2).nanosecond(), 080_000_000);
assert_eq!(dt.trunc_subsecs(8).nanosecond(), 84_660_680);
assert_eq!(dt.trunc_subsecs(7).nanosecond(), 84_660_600);
assert_eq!(dt.trunc_subsecs(6).nanosecond(), 84_660_000);
assert_eq!(dt.trunc_subsecs(5).nanosecond(), 84_660_000);
assert_eq!(dt.trunc_subsecs(4).nanosecond(), 84_600_000);
assert_eq!(dt.trunc_subsecs(3).nanosecond(), 84_000_000);
assert_eq!(dt.trunc_subsecs(2).nanosecond(), 80_000_000);
assert_eq!(dt.trunc_subsecs(1).nanosecond(), 0);

assert_eq!(dt.trunc_subsecs(0).nanosecond(), 0);
Expand Down Expand Up @@ -432,7 +432,7 @@ mod tests {
);

// timezone east
let dt = FixedOffset::east(1 * 3600).ymd(2020, 10, 27).and_hms(15, 0, 0);
let dt = FixedOffset::east(3600).ymd(2020, 10, 27).and_hms(15, 0, 0);
assert_eq!(
dt.duration_round(Duration::days(1)).unwrap().to_string(),
"2020-10-28 00:00:00 +01:00"
Expand All @@ -443,7 +443,7 @@ mod tests {
);

// timezone west
let dt = FixedOffset::west(1 * 3600).ymd(2020, 10, 27).and_hms(15, 0, 0);
let dt = FixedOffset::west(3600).ymd(2020, 10, 27).and_hms(15, 0, 0);
assert_eq!(
dt.duration_round(Duration::days(1)).unwrap().to_string(),
"2020-10-28 00:00:00 -01:00"
Expand Down Expand Up @@ -505,7 +505,7 @@ mod tests {

#[test]
fn test_duration_trunc() {
let dt = Utc.ymd(2016, 12, 31).and_hms_nano(23, 59, 59, 1_75_500_000);
let dt = Utc.ymd(2016, 12, 31).and_hms_nano(23, 59, 59, 175_500_000);

assert_eq!(
dt.duration_trunc(Duration::milliseconds(10)).unwrap().to_string(),
Expand Down Expand Up @@ -542,7 +542,7 @@ mod tests {
);

// timezone east
let dt = FixedOffset::east(1 * 3600).ymd(2020, 10, 27).and_hms(15, 0, 0);
let dt = FixedOffset::east(3600).ymd(2020, 10, 27).and_hms(15, 0, 0);
assert_eq!(
dt.duration_trunc(Duration::days(1)).unwrap().to_string(),
"2020-10-27 00:00:00 +01:00"
Expand All @@ -553,7 +553,7 @@ mod tests {
);

// timezone west
let dt = FixedOffset::west(1 * 3600).ymd(2020, 10, 27).and_hms(15, 0, 0);
let dt = FixedOffset::west(3600).ymd(2020, 10, 27).and_hms(15, 0, 0);
assert_eq!(
dt.duration_trunc(Duration::days(1)).unwrap().to_string(),
"2020-10-27 00:00:00 -01:00"
Expand All @@ -566,7 +566,7 @@ mod tests {

#[test]
fn test_duration_trunc_naive() {
let dt = Utc.ymd(2016, 12, 31).and_hms_nano(23, 59, 59, 1_75_500_000).naive_utc();
let dt = Utc.ymd(2016, 12, 31).and_hms_nano(23, 59, 59, 175_500_000).naive_utc();

assert_eq!(
dt.duration_trunc(Duration::milliseconds(10)).unwrap().to_string(),
Expand Down

0 comments on commit 1e610a7

Please sign in to comment.