pub struct LocalLunarCircumstances {
pub eclipse_type: LunarEclipseType,
pub maximum: LocalContact,
pub umbral_magnitude: f64,
pub penumbral_magnitude: f64,
pub penumbral_begin: LocalContact,
pub partial_begin: Option<LocalContact>,
pub total_begin: Option<LocalContact>,
pub total_end: Option<LocalContact>,
pub partial_end: Option<LocalContact>,
pub penumbral_end: LocalContact,
pub any_phase_visible: bool,
}Expand description
Local circumstances of a lunar eclipse for one observer. Contact instants are global (shared by all observers); the local content is horizon visibility and the Moon’s az/alt at each contact.
Fields§
§eclipse_type: LunarEclipseTypeUmbral/penumbral classification (identical to the global type).
maximum: LocalContactLocal greatest eclipse.
umbral_magnitude: f64Umbral magnitude at greatest eclipse.
penumbral_magnitude: f64Penumbral magnitude at greatest eclipse.
penumbral_begin: LocalContactP1: penumbral phase begins.
partial_begin: Option<LocalContact>U1: partial (umbral) phase begins; None for penumbral-only eclipses.
total_begin: Option<LocalContact>U2: total phase begins; None unless total.
total_end: Option<LocalContact>U3: total phase ends; None unless total.
partial_end: Option<LocalContact>U4: partial (umbral) phase ends; None for penumbral-only eclipses.
penumbral_end: LocalContactP4: penumbral phase ends.
any_phase_visible: boolWhether the Moon is above the horizon during any part of the eclipse.
Trait Implementations§
Source§impl Clone for LocalLunarCircumstances
impl Clone for LocalLunarCircumstances
impl Copy for LocalLunarCircumstances
Source§impl Debug for LocalLunarCircumstances
impl Debug for LocalLunarCircumstances
Source§impl PartialEq for LocalLunarCircumstances
impl PartialEq for LocalLunarCircumstances
impl StructuralPartialEq for LocalLunarCircumstances
Auto Trait Implementations§
impl Freeze for LocalLunarCircumstances
impl RefUnwindSafe for LocalLunarCircumstances
impl Send for LocalLunarCircumstances
impl Sync for LocalLunarCircumstances
impl Unpin for LocalLunarCircumstances
impl UnsafeUnpin for LocalLunarCircumstances
impl UnwindSafe for LocalLunarCircumstances
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