#![doc = include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/README.md"))]
#![forbid(
    anonymous_parameters,
    illegal_floating_point_literal_pattern,
    late_bound_lifetime_arguments,
    path_statements,
    patterns_in_fns_without_body,
    rust_2018_idioms,
    trivial_casts,
    trivial_numeric_casts,
    unreachable_pub,
    unsafe_code,
    unused_extern_crates,
    missing_debug_implementations
)]
#![warn(missing_docs)]
#![deny(clippy::all)]

mod mat33;
pub use crate::mat33::Mat33;

#[macro_use]
mod measurement;
pub use crate::measurement::Measurement;

mod angle;
pub use crate::angle::Angle;

pub mod ellipsoidal;

mod local_frame;
pub use crate::local_frame::{r2xyz, r2zyx, xyz2r, zyx2r, LocalFrame, LocalPositionVector};

mod length;
pub use crate::length::Length;

mod numbers;

mod positions;
pub use crate::positions::{Cartesian3DVector, GeocentricPos, GeodeticPos, LatLong, NVector};

mod speed;
pub use crate::speed::Speed;

pub mod spherical;

mod surface;
pub use crate::surface::Surface;

mod vec3;
pub use crate::vec3::Vec3;

mod vehicle;
pub use crate::vehicle::Vehicle;
