#[cfg(doc)]
use crate::{Distance, Orientation};
#[doc = crate::_tags!(geom)]
#[doc = crate::_doc_meta!{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_meta!{location("geom/metric")}]
pub type Position1<T> = Position<T, 1>;
#[doc = crate::_tags!(geom)]
#[doc = crate::_doc_meta!{location("geom/metric")}]
pub type Position2<T> = Position<T, 2>;
#[doc = crate::_tags!(geom)]
#[doc = crate::_doc_meta!{location("geom/metric")}]
pub type Position3<T> = Position<T, 3>;
crate::_geom_dim_impl_common![common_methods: Position];
crate::_geom_dim_impl_common![common_traits: Position];