pub struct AstronomicalSimulation { /* private fields */ }Expand description
Hijri [Rules] based on an astronomical simulation for a particular location.
These simulations are unofficial and are known to not necessarily match sightings
on the ground. Unless you know otherwise for sure, instead of this variant, use
UmmAlQura, which uses the results of KACST’s Mecca-based calculations.
As floating point arithmetic degenerates for far-away dates, this falls back to the tabular calendar at some point.
The precise behavior of this calendar may change in the future if:
- We decide to tweak the precise astronomical simulation used
- We decide to expand or reduce the range where we are using the astronomical simulation.
This corresponds to the "islamic-rgsa" CLDR calendar
if constructed with Hijri::new_simulated_mecca().
Trait Implementations§
Source§impl Clone for AstronomicalSimulation
impl Clone for AstronomicalSimulation
Source§fn clone(&self) -> AstronomicalSimulation
fn clone(&self) -> AstronomicalSimulation
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 AstronomicalSimulation
impl Debug for AstronomicalSimulation
Source§impl FormattableHijriRules for AstronomicalSimulation
impl FormattableHijriRules for AstronomicalSimulation
Source§type YearNamesV1 = DatetimeNamesYearHijriV1
type YearNamesV1 = DatetimeNamesYearHijriV1
The data marker for loading year symbols for this calendar.
Source§type MonthNamesV1 = DatetimeNamesMonthHijriV1
type MonthNamesV1 = DatetimeNamesMonthHijriV1
The data marker for loading month symbols for this calendar.
Source§type SkeletaV1 = DatetimePatternsDateHijriV1
type SkeletaV1 = DatetimePatternsDateHijriV1
The data marker for loading skeleton patterns for this calendar.
impl Copy for AstronomicalSimulation
impl UnstableSealed for AstronomicalSimulation
Auto Trait Implementations§
impl Freeze for AstronomicalSimulation
impl RefUnwindSafe for AstronomicalSimulation
impl Send for AstronomicalSimulation
impl Sync for AstronomicalSimulation
impl Unpin for AstronomicalSimulation
impl UnwindSafe for AstronomicalSimulation
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<T> GetField<T> for Twhere
T: Copy + UnstableSealed,
impl<T> GetField<T> for Twhere
T: Copy + UnstableSealed,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more