world_magnetic_model/
error.rsuse thiserror::Error;
#[derive(Error, Debug, PartialEq)]
pub enum Error {
#[error("date outside of model validity range")]
DateOutsideOfValidityRange,
#[error("height above WGS 84 ellipsoid outside of model validity range ({min_height_km}km to {max_height_km}km)")]
HeightOutsideOfValidityRange {
min_height_km: f32,
max_height_km: f32,
},
#[error("invalid latitude")]
InvalidLatitude,
#[error("invalid longitude")]
InvalidLongitude,
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_error() {
fn assert_error<T: core::error::Error>() {}
assert_error::<Error>();
}
#[test]
fn test_send() {
fn assert_send<T: Send>() {}
assert_send::<Error>();
}
#[test]
fn test_sync() {
fn assert_sync<T: Sync>() {}
assert_sync::<Error>();
}
}