Lines Matching refs:date
3 /// Release date including year, month, and day.
9 /// Reads the release date of the running compiler. If it cannot be
18 /// Some(d) => format!("The release date is: {}", d),
19 /// None => format!("Failed to read the release date.")
24 .and_then(|(_, date)| date)
25 .and_then(|date| Date::parse(&date))
28 /// Parse a release date of the form `%Y-%m-%d`. Returns `None` if `date` is
36 /// let date = Date::parse("2016-04-20").unwrap();
38 /// assert!(date.at_least("2016-01-10"));
39 /// assert!(date.at_most("2016-04-20"));
40 /// assert!(date.exactly("2016-04-20"));
51 pub fn parse(date: &str) -> Option<Date> {
53 for (i, split) in date.split('-').map(|s| s.parse::<u16>()).enumerate() {
68 /// Creates a `Date` from `(year, month, day)` date components.
101 /// Returns `true` if `self` occurs on or after `date`.
103 /// If `date` occurs before `self`, or if `date` is not in `%Y-%m-%d`
111 /// let date = Date::parse("2020-01-01").unwrap();
113 /// assert!(date.at_least("2019-12-31"));
114 /// assert!(date.at_least("2020-01-01"));
115 /// assert!(date.at_least("2014-04-31"));
117 /// assert!(!date.at_least("2020-01-02"));
118 /// assert!(!date.at_least("2024-08-18"));
120 pub fn at_least(&self, date: &str) -> bool {
121 Date::parse(date)
122 .map(|date| self >= &date)
126 /// Returns `true` if `self` occurs on or before `date`.
128 /// If `date` occurs after `self`, or if `date` is not in `%Y-%m-%d`
136 /// let date = Date::parse("2020-01-01").unwrap();
138 /// assert!(date.at_most("2020-01-01"));
139 /// assert!(date.at_most("2020-01-02"));
140 /// assert!(date.at_most("2024-08-18"));
142 /// assert!(!date.at_most("2019-12-31"));
143 /// assert!(!date.at_most("2014-04-31"));
145 pub fn at_most(&self, date: &str) -> bool {
146 Date::parse(date)
147 .map(|date| self <= &date)
151 /// Returns `true` if `self` occurs exactly on `date`.
153 /// If `date` is not exactly `self`, or if `date` is not in `%Y-%m-%d`
161 /// let date = Date::parse("2020-01-01").unwrap();
163 /// assert!(date.exactly("2020-01-01"));
165 /// assert!(!date.exactly("2019-12-31"));
166 /// assert!(!date.exactly("2014-04-31"));
167 /// assert!(!date.exactly("2020-01-02"));
168 /// assert!(!date.exactly("2024-08-18"));
170 pub fn exactly(&self, date: &str) -> bool {
171 Date::parse(date)
172 .map(|date| self == &date)