pub enum CalculationMethods {
MWL,
ISNA,
Egypt,
Makkah(bool),
Karachi,
Tehran,
Jafari,
MF,
Custom(CalculationMethod),
}
Expand description
The calculation methods
Variants§
MWL
Muslim World League
ISNA
Islamic Society of North America
Egypt
Makkah(bool)
Umm Al-Qura University, Makkah
§Example
use prayers::*;
CalculationMethods::Makkah(true); // in the ramadan period
CalculationMethods::Makkah(false); // not in the ramadan period
Karachi
University of Islamic Sciences, Karachi
Tehran
Institute of Geophysics, University of Tehran
Jafari
Shia Ithna-Ashari, Leva Institute, Qum
MF
Muslims of France
Custom(CalculationMethod)
Custom parameters
§Example
use prayers::*;
CalculationMethods::Custom(CalculationMethod::from(12.0, CalculationType::Angle(13.0)));
CalculationMethods::Custom(CalculationMethod::new(
None,
13.0,
None,
Some(CalculationType::Angle(6.0)),
CalculationType::Angle(13.0),
Some(MidnightMethod::Jafari),
));
Trait Implementations§
Source§impl Clone for CalculationMethods
impl Clone for CalculationMethods
Source§fn clone(&self) -> CalculationMethods
fn clone(&self) -> CalculationMethods
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 CalculationMethods
impl Debug for CalculationMethods
Source§impl PartialEq for CalculationMethods
impl PartialEq for CalculationMethods
impl Copy for CalculationMethods
impl StructuralPartialEq for CalculationMethods
Auto Trait Implementations§
impl Freeze for CalculationMethods
impl RefUnwindSafe for CalculationMethods
impl Send for CalculationMethods
impl Sync for CalculationMethods
impl Unpin for CalculationMethods
impl UnwindSafe for CalculationMethods
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