AstronomyDayEvent

Struct AstronomyDayEvent 

Source
pub struct AstronomyDayEvent {
    pub type: String,
    pub hour: i32,
    pub min: i32,
    pub sec: i32,
    pub isotime: Option<DateTime>,
    pub utctime: Option<DateTime>,
    pub altitude: Option<f32>,
    pub azimuth: Option<f32>,
    pub distance: Option<f32>,
    pub illuminated: Option<f32>,
    pub posangle: Option<f32>,
}
Expand description

Information about an astronomical event at a specific day.

Fields§

§type: String

Indicates the type of the event.

§hour: i32

Hour at which the event is happening (local time).

§min: i32

Minute at which the event is happening (local time).

§sec: i32

Second at which the event is happening (local time).

§isotime: Option<DateTime>

Local time at which the event is happening in ISO 8601 format. Only returned if requested by specifying the parameter isotime.

§utctime: Option<DateTime>

UTC time at which the event is happening in ISO 8601 format. Only returned if requested by specifying the parameter utctime.

§altitude: Option<f32>

Altitude of the center of the queried astronomical object above an ideal horizon. Only for meridian type events.

§azimuth: Option<f32>

Horizontal direction of the astronomical object at set/rise time (referring to true north). North is 0 degrees, east is 90 degrees, south is 180 degrees and west is 270 degrees. Only for rise ans set type events.

§distance: Option<f32>

Distance of the earth’s center to the center of the queried astronomical object in kilometers. Only for meridian type events.

§illuminated: Option<f32>

The fractin of the Moon’s surface illuminated by the Sun’s rays as seen from the selected location. Only for the moon for meridian type events.

§posangle: Option<f32>

The counterclockwise angle of the midpoint of the Moon’s bright limb as seen from the selected location. Only for the moon for meridian type events.

Trait Implementations§

Source§

impl Debug for AstronomyDayEvent

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for AstronomyDayEvent

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,