pub struct YearlessDate { /* private fields */ }
Expand description
A yearless date, consisting of a gregorian month and a day within the month, without an associated year.
§Examples
use whatwg_datetime::{parse_yearless_date, YearlessDate};
assert_eq!(parse_yearless_date("11-18"), YearlessDate::new_opt(11, 18));
Implementations§
Source§impl YearlessDate
impl YearlessDate
Sourcepub fn new_opt(month: u32, day: u32) -> Option<Self>
pub fn new_opt(month: u32, day: u32) -> Option<Self>
Creates a new YearlessDate
from a month and a day.
This asserts that the month is in between 1 through 12, inclusive, and that the day is in the valid range for the month. Specifically:
- February must be between 1 and 29, inclusive
- April, June, September, and November must be between 1 and 30, inclusive
- All other months must be between 1 and 31, inclusive
§Examples
use whatwg_datetime::YearlessDate;
assert!(YearlessDate::new_opt(11, 18).is_some());
assert!(YearlessDate::new_opt(2, 29).is_some());
assert!(YearlessDate::new_opt(2, 30).is_none()); // February never has 30 days
assert!(YearlessDate::new_opt(4, 31).is_none()); // April only has 30 days
assert!(YearlessDate::new_opt(13, 1).is_none()); // There are only 12 months
assert!(YearlessDate::new_opt(12, 32).is_none()); // December only has 31 days
Trait Implementations§
Source§impl Clone for YearlessDate
impl Clone for YearlessDate
Source§fn clone(&self) -> YearlessDate
fn clone(&self) -> YearlessDate
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for YearlessDate
impl Debug for YearlessDate
Source§impl PartialEq for YearlessDate
impl PartialEq for YearlessDate
impl Copy for YearlessDate
impl Eq for YearlessDate
impl StructuralPartialEq for YearlessDate
Auto Trait Implementations§
impl Freeze for YearlessDate
impl RefUnwindSafe for YearlessDate
impl Send for YearlessDate
impl Sync for YearlessDate
impl Unpin for YearlessDate
impl UnwindSafe for YearlessDate
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)