pub trait ObservationTable: Sync {
// Required methods
fn len(&self) -> usize;
fn ids(&self) -> &[u64];
fn times_mjd(&self) -> &[f64];
fn ra(&self) -> &[f64];
fn dec(&self) -> &[f64];
fn nights(&self) -> &[i64];
fn object_ids(&self) -> &[u64];
fn observatory_codes(&self) -> &[u32];
// Provided method
fn is_empty(&self) -> bool { ... }
}Expand description
Trait for read-only access to observation data.
Implementors must provide parallel arrays of equal length.
All string IDs should be pre-interned to u64 by the caller.
Observations with no known object use NO_OBJECT as the sentinel.
Required Methods§
fn len(&self) -> usize
fn ids(&self) -> &[u64]
fn times_mjd(&self) -> &[f64]
fn ra(&self) -> &[f64]
fn dec(&self) -> &[f64]
fn nights(&self) -> &[i64]
Sourcefn object_ids(&self) -> &[u64]
fn object_ids(&self) -> &[u64]
Object IDs. NO_OBJECT (u64::MAX) means no association.