#[cfg(doc)]
use crate::{Orientation, Position};
#[doc = crate::_tags!(geom)]
#[doc = crate::_doc_location!("geom/metric")]
#[must_use]
#[repr(transparent)]
pub struct Distance<T, const D: usize> {
pub dim: [T; D],
}
#[doc = crate::_tags!(geom)]
#[doc = crate::_doc_location!("geom/metric")]
pub type Distance1<T> = Distance<T, 1>;
#[doc = crate::_tags!(geom)]
#[doc = crate::_doc_location!("geom/metric")]
pub type Distance2<T> = Distance<T, 2>;
#[doc = crate::_tags!(geom)]
#[doc = crate::_doc_location!("geom/metric")]
pub type Distance3<T> = Distance<T, 3>;
crate::_impl_geom_dim![common_methods: Distance];
crate::_impl_geom_dim![common_traits: Distance];