@@ -471,11 +471,20 @@ impl NaiveDateTime {
471
471
/// let d = from_ymd(2016, 7, 8);
472
472
/// let hms = |h, m, s| d.and_hms_opt(h, m, s).unwrap();
473
473
/// assert_eq!(hms(3, 5, 7).checked_add_signed(TimeDelta::zero()), Some(hms(3, 5, 7)));
474
- /// assert_eq!(hms(3, 5, 7).checked_add_signed(TimeDelta::seconds(1)), Some(hms(3, 5, 8)));
475
- /// assert_eq!(hms(3, 5, 7).checked_add_signed(TimeDelta::seconds(-1)), Some(hms(3, 5, 6)));
476
- /// assert_eq!(hms(3, 5, 7).checked_add_signed(TimeDelta::seconds(3600 + 60)), Some(hms(4, 6, 7)));
477
474
/// assert_eq!(
478
- /// hms(3, 5, 7).checked_add_signed(TimeDelta::seconds(86_400)),
475
+ /// hms(3, 5, 7).checked_add_signed(TimeDelta::try_seconds(1).unwrap()),
476
+ /// Some(hms(3, 5, 8))
477
+ /// );
478
+ /// assert_eq!(
479
+ /// hms(3, 5, 7).checked_add_signed(TimeDelta::try_seconds(-1).unwrap()),
480
+ /// Some(hms(3, 5, 6))
481
+ /// );
482
+ /// assert_eq!(
483
+ /// hms(3, 5, 7).checked_add_signed(TimeDelta::try_seconds(3600 + 60).unwrap()),
484
+ /// Some(hms(4, 6, 7))
485
+ /// );
486
+ /// assert_eq!(
487
+ /// hms(3, 5, 7).checked_add_signed(TimeDelta::try_seconds(86_400).unwrap()),
479
488
/// Some(from_ymd(2016, 7, 9).and_hms_opt(3, 5, 7).unwrap())
480
489
/// );
481
490
///
@@ -510,9 +519,9 @@ impl NaiveDateTime {
510
519
/// Some(hmsm(3, 5, 59, 1_800)));
511
520
/// assert_eq!(leap.checked_add_signed(TimeDelta::milliseconds(800)),
512
521
/// Some(hmsm(3, 6, 0, 100)));
513
- /// assert_eq!(leap.checked_add_signed(TimeDelta::seconds (10)),
522
+ /// assert_eq!(leap.checked_add_signed(TimeDelta::try_seconds (10).unwrap( )),
514
523
/// Some(hmsm(3, 6, 9, 300)));
515
- /// assert_eq!(leap.checked_add_signed(TimeDelta::seconds (-10)),
524
+ /// assert_eq!(leap.checked_add_signed(TimeDelta::try_seconds (-10).unwrap( )),
516
525
/// Some(hmsm(3, 5, 50, 300)));
517
526
/// assert_eq!(leap.checked_add_signed(TimeDelta::try_days(1).unwrap()),
518
527
/// Some(from_ymd(2016, 7, 9).and_hms_milli_opt(3, 5, 59, 300).unwrap()));
@@ -646,11 +655,20 @@ impl NaiveDateTime {
646
655
/// let d = from_ymd(2016, 7, 8);
647
656
/// let hms = |h, m, s| d.and_hms_opt(h, m, s).unwrap();
648
657
/// assert_eq!(hms(3, 5, 7).checked_sub_signed(TimeDelta::zero()), Some(hms(3, 5, 7)));
649
- /// assert_eq!(hms(3, 5, 7).checked_sub_signed(TimeDelta::seconds(1)), Some(hms(3, 5, 6)));
650
- /// assert_eq!(hms(3, 5, 7).checked_sub_signed(TimeDelta::seconds(-1)), Some(hms(3, 5, 8)));
651
- /// assert_eq!(hms(3, 5, 7).checked_sub_signed(TimeDelta::seconds(3600 + 60)), Some(hms(2, 4, 7)));
652
658
/// assert_eq!(
653
- /// hms(3, 5, 7).checked_sub_signed(TimeDelta::seconds(86_400)),
659
+ /// hms(3, 5, 7).checked_sub_signed(TimeDelta::try_seconds(1).unwrap()),
660
+ /// Some(hms(3, 5, 6))
661
+ /// );
662
+ /// assert_eq!(
663
+ /// hms(3, 5, 7).checked_sub_signed(TimeDelta::try_seconds(-1).unwrap()),
664
+ /// Some(hms(3, 5, 8))
665
+ /// );
666
+ /// assert_eq!(
667
+ /// hms(3, 5, 7).checked_sub_signed(TimeDelta::try_seconds(3600 + 60).unwrap()),
668
+ /// Some(hms(2, 4, 7))
669
+ /// );
670
+ /// assert_eq!(
671
+ /// hms(3, 5, 7).checked_sub_signed(TimeDelta::try_seconds(86_400).unwrap()),
654
672
/// Some(from_ymd(2016, 7, 7).and_hms_opt(3, 5, 7).unwrap())
655
673
/// );
656
674
///
@@ -683,7 +701,7 @@ impl NaiveDateTime {
683
701
/// Some(hmsm(3, 5, 59, 1_100)));
684
702
/// assert_eq!(leap.checked_sub_signed(TimeDelta::milliseconds(500)),
685
703
/// Some(hmsm(3, 5, 59, 800)));
686
- /// assert_eq!(leap.checked_sub_signed(TimeDelta::seconds (60)),
704
+ /// assert_eq!(leap.checked_sub_signed(TimeDelta::try_seconds (60).unwrap( )),
687
705
/// Some(hmsm(3, 5, 0, 300)));
688
706
/// assert_eq!(leap.checked_sub_signed(TimeDelta::try_days(1).unwrap()),
689
707
/// Some(from_ymd(2016, 7, 7).and_hms_milli_opt(3, 6, 0, 300).unwrap()));
@@ -767,7 +785,7 @@ impl NaiveDateTime {
767
785
/// let d = from_ymd(2016, 7, 8);
768
786
/// assert_eq!(
769
787
/// d.and_hms_opt(3, 5, 7).unwrap().signed_duration_since(d.and_hms_opt(2, 4, 6).unwrap()),
770
- /// TimeDelta::seconds (3600 + 60 + 1)
788
+ /// TimeDelta::try_seconds (3600 + 60 + 1).unwrap( )
771
789
/// );
772
790
///
773
791
/// // July 8 is 190th day in the year 2016
@@ -776,7 +794,7 @@ impl NaiveDateTime {
776
794
/// d.and_hms_milli_opt(0, 7, 6, 500)
777
795
/// .unwrap()
778
796
/// .signed_duration_since(d0.and_hms_opt(0, 0, 0).unwrap()),
779
- /// TimeDelta::seconds (189 * 86_400 + 7 * 60 + 6) + TimeDelta::milliseconds(500)
797
+ /// TimeDelta::try_seconds (189 * 86_400 + 7 * 60 + 6).unwrap( ) + TimeDelta::milliseconds(500)
780
798
/// );
781
799
/// ```
782
800
///
@@ -789,11 +807,11 @@ impl NaiveDateTime {
789
807
/// let leap = from_ymd(2015, 6, 30).and_hms_milli_opt(23, 59, 59, 1_500).unwrap();
790
808
/// assert_eq!(
791
809
/// leap.signed_duration_since(from_ymd(2015, 6, 30).and_hms_opt(23, 0, 0).unwrap()),
792
- /// TimeDelta::seconds (3600) + TimeDelta::milliseconds(500)
810
+ /// TimeDelta::try_seconds (3600).unwrap( ) + TimeDelta::milliseconds(500)
793
811
/// );
794
812
/// assert_eq!(
795
813
/// from_ymd(2015, 7, 1).and_hms_opt(1, 0, 0).unwrap().signed_duration_since(leap),
796
- /// TimeDelta::seconds (3600) - TimeDelta::milliseconds(500)
814
+ /// TimeDelta::try_seconds (3600).unwrap( ) - TimeDelta::milliseconds(500)
797
815
/// );
798
816
/// ```
799
817
#[ must_use]
@@ -1578,11 +1596,11 @@ impl Timelike for NaiveDateTime {
1578
1596
/// let d = from_ymd(2016, 7, 8);
1579
1597
/// let hms = |h, m, s| d.and_hms_opt(h, m, s).unwrap();
1580
1598
/// assert_eq!(hms(3, 5, 7) + TimeDelta::zero(), hms(3, 5, 7));
1581
- /// assert_eq!(hms(3, 5, 7) + TimeDelta::seconds(1 ), hms(3, 5, 8));
1582
- /// assert_eq!(hms(3, 5, 7) + TimeDelta::seconds (-1), hms(3, 5, 6));
1583
- /// assert_eq!(hms(3, 5, 7) + TimeDelta::seconds (3600 + 60), hms(4, 6, 7));
1599
+ /// assert_eq!(hms(3, 5, 7) + TimeDelta::try_seconds(1).unwrap( ), hms(3, 5, 8));
1600
+ /// assert_eq!(hms(3, 5, 7) + TimeDelta::try_seconds (-1).unwrap( ), hms(3, 5, 6));
1601
+ /// assert_eq!(hms(3, 5, 7) + TimeDelta::try_seconds (3600 + 60).unwrap( ), hms(4, 6, 7));
1584
1602
/// assert_eq!(
1585
- /// hms(3, 5, 7) + TimeDelta::seconds (86_400),
1603
+ /// hms(3, 5, 7) + TimeDelta::try_seconds (86_400).unwrap( ),
1586
1604
/// from_ymd(2016, 7, 9).and_hms_opt(3, 5, 7).unwrap()
1587
1605
/// );
1588
1606
/// assert_eq!(
@@ -1602,12 +1620,12 @@ impl Timelike for NaiveDateTime {
1602
1620
/// # let from_ymd = |y, m, d| NaiveDate::from_ymd_opt(y, m, d).unwrap();
1603
1621
/// # let hmsm = |h, m, s, milli| from_ymd(2016, 7, 8).and_hms_milli_opt(h, m, s, milli).unwrap();
1604
1622
/// let leap = hmsm(3, 5, 59, 1_300);
1605
- /// assert_eq!(leap + TimeDelta::zero(), hmsm(3, 5, 59, 1_300));
1623
+ /// assert_eq!(leap + TimeDelta::zero(), hmsm(3, 5, 59, 1_300));
1606
1624
/// assert_eq!(leap + TimeDelta::milliseconds(-500), hmsm(3, 5, 59, 800));
1607
- /// assert_eq!(leap + TimeDelta::milliseconds(500), hmsm(3, 5, 59, 1_800));
1608
- /// assert_eq!(leap + TimeDelta::milliseconds(800), hmsm(3, 6, 0, 100));
1609
- /// assert_eq!(leap + TimeDelta::seconds (10), hmsm(3, 6, 9, 300));
1610
- /// assert_eq!(leap + TimeDelta::seconds (-10), hmsm(3, 5, 50, 300));
1625
+ /// assert_eq!(leap + TimeDelta::milliseconds(500), hmsm(3, 5, 59, 1_800));
1626
+ /// assert_eq!(leap + TimeDelta::milliseconds(800), hmsm(3, 6, 0, 100));
1627
+ /// assert_eq!(leap + TimeDelta::try_seconds (10).unwrap(), hmsm(3, 6, 9, 300));
1628
+ /// assert_eq!(leap + TimeDelta::try_seconds (-10).unwrap(), hmsm(3, 5, 50, 300));
1611
1629
/// assert_eq!(leap + TimeDelta::try_days(1).unwrap(),
1612
1630
/// from_ymd(2016, 7, 9).and_hms_milli_opt(3, 5, 59, 300).unwrap());
1613
1631
/// ```
@@ -1768,11 +1786,11 @@ impl Add<Months> for NaiveDateTime {
1768
1786
/// let d = from_ymd(2016, 7, 8);
1769
1787
/// let hms = |h, m, s| d.and_hms_opt(h, m, s).unwrap();
1770
1788
/// assert_eq!(hms(3, 5, 7) - TimeDelta::zero(), hms(3, 5, 7));
1771
- /// assert_eq!(hms(3, 5, 7) - TimeDelta::seconds(1 ), hms(3, 5, 6));
1772
- /// assert_eq!(hms(3, 5, 7) - TimeDelta::seconds (-1), hms(3, 5, 8));
1773
- /// assert_eq!(hms(3, 5, 7) - TimeDelta::seconds (3600 + 60), hms(2, 4, 7));
1789
+ /// assert_eq!(hms(3, 5, 7) - TimeDelta::try_seconds(1).unwrap( ), hms(3, 5, 6));
1790
+ /// assert_eq!(hms(3, 5, 7) - TimeDelta::try_seconds (-1).unwrap( ), hms(3, 5, 8));
1791
+ /// assert_eq!(hms(3, 5, 7) - TimeDelta::try_seconds (3600 + 60).unwrap( ), hms(2, 4, 7));
1774
1792
/// assert_eq!(
1775
- /// hms(3, 5, 7) - TimeDelta::seconds (86_400),
1793
+ /// hms(3, 5, 7) - TimeDelta::try_seconds (86_400).unwrap( ),
1776
1794
/// from_ymd(2016, 7, 7).and_hms_opt(3, 5, 7).unwrap()
1777
1795
/// );
1778
1796
/// assert_eq!(
@@ -1792,10 +1810,10 @@ impl Add<Months> for NaiveDateTime {
1792
1810
/// # let from_ymd = |y, m, d| NaiveDate::from_ymd_opt(y, m, d).unwrap();
1793
1811
/// # let hmsm = |h, m, s, milli| from_ymd(2016, 7, 8).and_hms_milli_opt(h, m, s, milli).unwrap();
1794
1812
/// let leap = hmsm(3, 5, 59, 1_300);
1795
- /// assert_eq!(leap - TimeDelta::zero(), hmsm(3, 5, 59, 1_300));
1813
+ /// assert_eq!(leap - TimeDelta::zero(), hmsm(3, 5, 59, 1_300));
1796
1814
/// assert_eq!(leap - TimeDelta::milliseconds(200), hmsm(3, 5, 59, 1_100));
1797
1815
/// assert_eq!(leap - TimeDelta::milliseconds(500), hmsm(3, 5, 59, 800));
1798
- /// assert_eq!(leap - TimeDelta::seconds (60), hmsm(3, 5, 0, 300));
1816
+ /// assert_eq!(leap - TimeDelta::try_seconds (60).unwrap(), hmsm(3, 5, 0, 300));
1799
1817
/// assert_eq!(leap - TimeDelta::try_days(1).unwrap(),
1800
1818
/// from_ymd(2016, 7, 7).and_hms_milli_opt(3, 6, 0, 300).unwrap());
1801
1819
/// ```
@@ -1942,14 +1960,14 @@ impl Sub<Months> for NaiveDateTime {
1942
1960
/// let d = from_ymd(2016, 7, 8);
1943
1961
/// assert_eq!(
1944
1962
/// d.and_hms_opt(3, 5, 7).unwrap() - d.and_hms_opt(2, 4, 6).unwrap(),
1945
- /// TimeDelta::seconds (3600 + 60 + 1)
1963
+ /// TimeDelta::try_seconds (3600 + 60 + 1).unwrap( )
1946
1964
/// );
1947
1965
///
1948
1966
/// // July 8 is 190th day in the year 2016
1949
1967
/// let d0 = from_ymd(2016, 1, 1);
1950
1968
/// assert_eq!(
1951
1969
/// d.and_hms_milli_opt(0, 7, 6, 500).unwrap() - d0.and_hms_opt(0, 0, 0).unwrap(),
1952
- /// TimeDelta::seconds (189 * 86_400 + 7 * 60 + 6) + TimeDelta::milliseconds(500)
1970
+ /// TimeDelta::try_seconds (189 * 86_400 + 7 * 60 + 6).unwrap( ) + TimeDelta::milliseconds(500)
1953
1971
/// );
1954
1972
/// ```
1955
1973
///
@@ -1962,11 +1980,11 @@ impl Sub<Months> for NaiveDateTime {
1962
1980
/// let leap = from_ymd(2015, 6, 30).and_hms_milli_opt(23, 59, 59, 1_500).unwrap();
1963
1981
/// assert_eq!(
1964
1982
/// leap - from_ymd(2015, 6, 30).and_hms_opt(23, 0, 0).unwrap(),
1965
- /// TimeDelta::seconds (3600) + TimeDelta::milliseconds(500)
1983
+ /// TimeDelta::try_seconds (3600).unwrap( ) + TimeDelta::milliseconds(500)
1966
1984
/// );
1967
1985
/// assert_eq!(
1968
1986
/// from_ymd(2015, 7, 1).and_hms_opt(1, 0, 0).unwrap() - leap,
1969
- /// TimeDelta::seconds (3600) - TimeDelta::milliseconds(500)
1987
+ /// TimeDelta::try_seconds (3600).unwrap( ) - TimeDelta::milliseconds(500)
1970
1988
/// );
1971
1989
/// ```
1972
1990
impl Sub < NaiveDateTime > for NaiveDateTime {
0 commit comments