#[repr(C)]pub struct novas_object {
pub type_: novas_object_type,
pub number: c_long,
pub name: [c_char; 50],
pub star: novas_cat_entry,
pub orbit: novas_orbital,
}Expand description
Celestial object of interest.
Note, the memory footprint is different from NOVAS C due to the use of the enum vs short ‘type’ and the long vs. short ‘number’ values – hence it is not cross-compatible for binary data exchange with NOVAS C 3.1.
@sa NOVAS_OBJECT_INIT @sa NOVAS_MERCURY_INIT @sa NOVAS_VENUS_INIT @sa NOVAS_EARTH_INIT @sa NOVAS_MARS_INIT @sa NOVAS_JUPITER_INIT @sa NOVAS_SATURN_INIT @sa NOVAS_URANUS_INIT @sa NOVAS_NEPTUNE_INIT @sa NOVAS_PLUTO_INIT @sa NOVAS_PLUTO_BARYCENTER_INIT @sa NOVAS_SUN_INIT @sa NOVAS_SSB_INIT @sa NOVAS_MOON_INIT @sa NOVAS_EMB_INIT
Fields§
§type_: novas_object_type< NOVAS object type
number: c_long< enum novas_planet, or minor planet ID (e.g. NAIF), or star catalog ID.
name: [c_char; 50]< name of the object (0-terminated)
star: novas_cat_entry< basic astrometric data (in ICRS) for NOVAS_CATALOG_OBJECT type.
orbit: novas_orbital< orbital data for NOVAS_ORBITAL_OBJECT type. @since 1.2
Trait Implementations§
Source§impl Clone for novas_object
impl Clone for novas_object
Source§fn clone(&self) -> novas_object
fn clone(&self) -> novas_object
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more