pub struct LocalSolarCircumstances {
pub local_type: SolarEclipseType,
pub maximum: LocalContact,
pub magnitude: f64,
pub obscuration: f64,
pub first_contact: LocalContact,
pub second_contact: Option<LocalContact>,
pub third_contact: Option<LocalContact>,
pub fourth_contact: LocalContact,
pub any_phase_visible: bool,
}Expand description
Local circumstances of a solar eclipse for one observer.
Fields§
§local_type: SolarEclipseTypeWhat THIS observer sees (may differ from the global classification).
maximum: LocalContactInstant of local greatest eclipse.
magnitude: f64Covered fraction of the Sun’s diameter at local maximum.
obscuration: f64Covered fraction of the Sun’s area at local maximum.
first_contact: LocalContactFirst contact (C1): partial phase begins.
second_contact: Option<LocalContact>Second contact (C2): total/annular phase begins (central path only).
third_contact: Option<LocalContact>Third contact (C3): total/annular phase ends (central path only).
fourth_contact: LocalContactFourth contact (C4): partial phase ends.
any_phase_visible: boolWhether the Sun is above the horizon during any part of the eclipse.
Trait Implementations§
Source§impl Clone for LocalSolarCircumstances
impl Clone for LocalSolarCircumstances
Source§fn clone(&self) -> LocalSolarCircumstances
fn clone(&self) -> LocalSolarCircumstances
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for LocalSolarCircumstances
Source§impl Debug for LocalSolarCircumstances
impl Debug for LocalSolarCircumstances
Source§impl PartialEq for LocalSolarCircumstances
impl PartialEq for LocalSolarCircumstances
impl StructuralPartialEq for LocalSolarCircumstances
Auto Trait Implementations§
impl Freeze for LocalSolarCircumstances
impl RefUnwindSafe for LocalSolarCircumstances
impl Send for LocalSolarCircumstances
impl Sync for LocalSolarCircumstances
impl Unpin for LocalSolarCircumstances
impl UnsafeUnpin for LocalSolarCircumstances
impl UnwindSafe for LocalSolarCircumstances
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