pub struct PartialDate {
pub year: i32,
pub month: Option<u8>,
pub day: Option<u8>,
pub season: Option<String>,
}Expand description
A partial date (year, year-month, or full date).
Fields§
§year: i32Year.
month: Option<u8>Month (1-12).
day: Option<u8>Day (1-31).
season: Option<String>Season (for quarterly publications).
Implementations§
Source§impl PartialDate
impl PartialDate
Sourcepub const fn year_month(year: i32, month: u8) -> Self
pub const fn year_month(year: i32, month: u8) -> Self
Create a year-month date.
Note: month should be in the range 1-12. Use Self::try_year_month
for validated construction.
Sourcepub fn try_year_month(year: i32, month: u8) -> Result<Self, String>
pub fn try_year_month(year: i32, month: u8) -> Result<Self, String>
Create a year-month date with validation.
§Errors
Returns an error if month is not in the range 1-12.
Sourcepub const fn full(year: i32, month: u8, day: u8) -> Self
pub const fn full(year: i32, month: u8, day: u8) -> Self
Create a full date.
Note: month should be 1-12 and day should be 1-31.
Use Self::try_full for validated construction.
Trait Implementations§
Source§impl Clone for PartialDate
impl Clone for PartialDate
Source§fn clone(&self) -> PartialDate
fn clone(&self) -> PartialDate
Returns a duplicate 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 PartialDate
impl Debug for PartialDate
Source§impl<'de> Deserialize<'de> for PartialDate
impl<'de> Deserialize<'de> for PartialDate
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for PartialDate
impl Display for PartialDate
Source§impl PartialEq for PartialDate
impl PartialEq for PartialDate
Source§impl Serialize for PartialDate
impl Serialize for PartialDate
impl Eq for PartialDate
impl StructuralPartialEq for PartialDate
Auto Trait Implementations§
impl Freeze for PartialDate
impl RefUnwindSafe for PartialDate
impl Send for PartialDate
impl Sync for PartialDate
impl Unpin for PartialDate
impl UnsafeUnpin for PartialDate
impl UnwindSafe for PartialDate
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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.