#[doc = crate::_tags!(geom)]
#[doc = crate::_doc_location!("geom/metric")]
#[must_use]
#[repr(transparent)]
pub struct Stride<T, const D: usize> {
pub dim: [T; D],
}
#[doc = crate::_tags!(geom)]
#[doc = crate::_doc_location!("geom/metric")]
pub type Stride1<T> = Stride<T, 1>;
#[doc = crate::_tags!(geom)]
#[doc = crate::_doc_location!("geom/metric")]
pub type Stride2<T> = Stride<T, 2>;
#[doc = crate::_tags!(geom)]
#[doc = crate::_doc_location!("geom/metric")]
pub type Stride3<T> = Stride<T, 3>;
crate::_impl_geom_dim![common_methods: Stride];
crate::_impl_geom_dim![common_traits: Stride];