pub struct FastingAnalysis {
pub date: DateTime<Utc>,
pub primary_status: FastingStatus,
pub hijri_year: usize,
pub hijri_month: usize,
pub hijri_day: usize,
/* private fields */
}Expand description
Fasting analysis result.
Fields§
§date: DateTime<Utc>§primary_status: FastingStatus§hijri_year: usize§hijri_month: usize§hijri_day: usizeImplementations§
Source§impl FastingAnalysis
impl FastingAnalysis
pub fn new( date: DateTime<Utc>, status: FastingStatus, types: SmallVec<[FastingType; 2]>, hijri: (usize, usize, usize), ) -> FastingAnalysis
pub fn with_traces( date: DateTime<Utc>, status: FastingStatus, types: SmallVec<[FastingType; 2]>, hijri: (usize, usize, usize), traces: SmallVec<[RuleTrace; 2]>, ) -> FastingAnalysis
pub fn reasons(&self) -> impl Iterator<Item = &FastingType>
pub fn has_reason(&self, ftype: &FastingType) -> bool
pub fn reason_count(&self) -> usize
pub fn is_ramadhan(&self) -> bool
pub fn is_white_day(&self) -> bool
pub fn is_eid(&self) -> bool
pub fn is_tashriq(&self) -> bool
pub fn is_arafah(&self) -> bool
pub fn is_ashura(&self) -> bool
pub fn explain(&self) -> String
pub fn traces(&self) -> impl Iterator<Item = &RuleTrace>
Trait Implementations§
Source§impl Clone for FastingAnalysis
impl Clone for FastingAnalysis
Source§fn clone(&self) -> FastingAnalysis
fn clone(&self) -> FastingAnalysis
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 FastingAnalysis
impl Debug for FastingAnalysis
Source§impl<'de> Deserialize<'de> for FastingAnalysis
impl<'de> Deserialize<'de> for FastingAnalysis
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<FastingAnalysis, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<FastingAnalysis, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for FastingAnalysis
impl Display for FastingAnalysis
Source§impl Serialize for FastingAnalysis
impl Serialize for FastingAnalysis
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for FastingAnalysis
impl RefUnwindSafe for FastingAnalysis
impl Send for FastingAnalysis
impl Sync for FastingAnalysis
impl Unpin for FastingAnalysis
impl UnwindSafe for FastingAnalysis
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