Returns the `DateTimeField` associated with this token, if any. Some tokens do not correspond directly to a field, but instead modify other fields.
(&self)
| 256 | /// Some tokens do not correspond directly to a field, but instead modify |
| 257 | /// other fields. |
| 258 | fn field(&self) -> Option<DateTimeField> { |
| 259 | use DateTimeToken::*; |
| 260 | use WordCaps::*; |
| 261 | match self { |
| 262 | AD | BC => Some(DateTimeField::Era { |
| 263 | dots: false, |
| 264 | caps: true, |
| 265 | }), |
| 266 | ad | bc => Some(DateTimeField::Era { |
| 267 | dots: false, |
| 268 | caps: false, |
| 269 | }), |
| 270 | A_D | B_C => Some(DateTimeField::Era { |
| 271 | dots: true, |
| 272 | caps: true, |
| 273 | }), |
| 274 | a_d | b_c => Some(DateTimeField::Era { |
| 275 | dots: true, |
| 276 | caps: false, |
| 277 | }), |
| 278 | AM | PM => Some(DateTimeField::Meridiem { |
| 279 | dots: false, |
| 280 | caps: true, |
| 281 | }), |
| 282 | am | pm => Some(DateTimeField::Meridiem { |
| 283 | dots: false, |
| 284 | caps: false, |
| 285 | }), |
| 286 | A_M | P_M => Some(DateTimeField::Meridiem { |
| 287 | dots: true, |
| 288 | caps: true, |
| 289 | }), |
| 290 | a_m | p_m => Some(DateTimeField::Meridiem { |
| 291 | dots: true, |
| 292 | caps: false, |
| 293 | }), |
| 294 | cc | CC => Some(DateTimeField::Century), |
| 295 | d | D => Some(DateTimeField::DayOfWeek), |
| 296 | day => Some(DateTimeField::DayName { |
| 297 | abbrev: false, |
| 298 | caps: NoCaps, |
| 299 | }), |
| 300 | Day => Some(DateTimeField::DayName { |
| 301 | abbrev: false, |
| 302 | caps: FirstCaps, |
| 303 | }), |
| 304 | DAY => Some(DateTimeField::DayName { |
| 305 | abbrev: false, |
| 306 | caps: AllCaps, |
| 307 | }), |
| 308 | dy => Some(DateTimeField::DayName { |
| 309 | abbrev: true, |
| 310 | caps: NoCaps, |
| 311 | }), |
| 312 | Dy => Some(DateTimeField::DayName { |
| 313 | abbrev: true, |
| 314 | caps: FirstCaps, |
| 315 | }), |