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