pub struct ModifiedJulianDate { /* private fields */ }Expand description
The Modified Julian Day (MJD) representation of any given date.
Implementations§
Source§impl ModifiedJulianDate
impl ModifiedJulianDate
Sourcepub const fn from_time_since_epoch(time_since_epoch: Days) -> Self
pub const fn from_time_since_epoch(time_since_epoch: Days) -> Self
Constructs a new MJD directly from some duration since the MJD epoch, November 17 1858.
Sourcepub const fn time_since_epoch(&self) -> Days
pub const fn time_since_epoch(&self) -> Days
Returns the time since the MJD epoch of this day.
Sourcepub fn from_date(date: Date) -> Self
pub fn from_date(date: Date) -> Self
Constructs a modified Julian date from some given calendar date.
Sourcepub fn into_date(&self) -> Date
pub fn into_date(&self) -> Date
Converts this modified Julian date into the equivalent “universal” calendar date.
Sourcepub fn from_historic_date(
year: i32,
month: Month,
day: u8,
) -> Result<Self, InvalidHistoricDate>
pub fn from_historic_date( year: i32, month: Month, day: u8, ) -> Result<Self, InvalidHistoricDate>
Creates a Date based on a year-month-day date in the historic calendar.
Sourcepub fn from_gregorian_date(
year: i32,
month: Month,
day: u8,
) -> Result<Self, InvalidGregorianDate>
pub fn from_gregorian_date( year: i32, month: Month, day: u8, ) -> Result<Self, InvalidGregorianDate>
Creates a Date based on a year-month-day date in the proleptic Gregorian calendar.
Sourcepub fn from_julian_date(
year: i32,
month: Month,
day: u8,
) -> Result<Self, InvalidJulianDate>
pub fn from_julian_date( year: i32, month: Month, day: u8, ) -> Result<Self, InvalidJulianDate>
Creates a Date based on a year-month-day date in the proleptic Julian calendar.
Trait Implementations§
Source§impl Clone for ModifiedJulianDate
impl Clone for ModifiedJulianDate
Source§fn clone(&self) -> ModifiedJulianDate
fn clone(&self) -> ModifiedJulianDate
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 ModifiedJulianDate
impl Debug for ModifiedJulianDate
Source§impl From<Date> for ModifiedJulianDate
impl From<Date> for ModifiedJulianDate
Source§impl From<ModifiedJulianDate> for Date
impl From<ModifiedJulianDate> for Date
Source§fn from(value: ModifiedJulianDate) -> Self
fn from(value: ModifiedJulianDate) -> Self
Converts to this type from the input type.
Source§impl Hash for ModifiedJulianDate
impl Hash for ModifiedJulianDate
Source§impl Ord for ModifiedJulianDate
impl Ord for ModifiedJulianDate
Source§fn cmp(&self, other: &ModifiedJulianDate) -> Ordering
fn cmp(&self, other: &ModifiedJulianDate) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for ModifiedJulianDate
impl PartialEq for ModifiedJulianDate
Source§impl PartialOrd for ModifiedJulianDate
impl PartialOrd for ModifiedJulianDate
impl Copy for ModifiedJulianDate
impl Eq for ModifiedJulianDate
impl StructuralPartialEq for ModifiedJulianDate
Auto Trait Implementations§
impl Freeze for ModifiedJulianDate
impl RefUnwindSafe for ModifiedJulianDate
impl Send for ModifiedJulianDate
impl Sync for ModifiedJulianDate
impl Unpin for ModifiedJulianDate
impl UnwindSafe for ModifiedJulianDate
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