diff -r 495448cca603 -r 6aa955ad8122 src/mapping.rs --- a/src/mapping.rs Thu May 01 08:40:33 2025 -0500 +++ b/src/mapping.rs Thu May 01 13:06:58 2025 -0500 @@ -40,7 +40,7 @@ X: Space, T: Mapping, E: NormExponent, - Domain: Norm, + Domain: Norm, F: Num, { Composition { @@ -65,19 +65,19 @@ } } -/// Automatically implemented shorthand for referring to [`Mapping`]s from [`Loc`] to `F`. -pub trait RealMapping: Mapping, Codomain = F> {} +/// Automatically implemented shorthand for referring to [`Mapping`]s from [`Loc`] to `F`. +pub trait RealMapping: Mapping, Codomain = F> {} -impl RealMapping for T where T: Mapping, Codomain = F> {} +impl RealMapping for T where T: Mapping, Codomain = F> {} -/// A helper trait alias for referring to [`Mapping`]s from [`Loc`] to [`Loc`]. -pub trait RealVectorField: - Mapping, Codomain = Loc> +/// A helper trait alias for referring to [`Mapping`]s from [`Loc`] to [`Loc`]. +pub trait RealVectorField: + Mapping, Codomain = Loc> { } -impl RealVectorField for T where - T: Mapping, Codomain = Loc> +impl RealVectorField for T where + T: Mapping, Codomain = Loc> { } @@ -102,14 +102,14 @@ } /// Automatically implemented shorthand for referring to differentiable [`Mapping`]s from -/// [`Loc`] to `F`. -pub trait DifferentiableRealMapping: - DifferentiableMapping, Codomain = F, DerivativeDomain = Loc> +/// [`Loc`] to `F`. +pub trait DifferentiableRealMapping: + DifferentiableMapping, Codomain = F, DerivativeDomain = Loc> { } -impl DifferentiableRealMapping for T where - T: DifferentiableMapping, Codomain = F, DerivativeDomain = Loc> +impl DifferentiableRealMapping for T where + T: DifferentiableMapping, Codomain = F, DerivativeDomain = Loc> { } @@ -186,7 +186,7 @@ impl Mapping for FlattenedCodomain where X: Space, - G: Mapping>, + G: Mapping>, { type Codomain = F; @@ -198,7 +198,7 @@ /// An auto-trait for constructing a [`FlattenCodomain`] structure for /// flattening the codomain of a [`Mapping`] from [`Loc`]`` to `F`. -pub trait FlattenCodomain: Mapping> + Sized { +pub trait FlattenCodomain: Mapping> + Sized { /// Flatten the codomain from [`Loc`]`` to `F`. fn flatten_codomain(self) -> FlattenedCodomain { FlattenedCodomain { @@ -208,9 +208,9 @@ } } -impl>> FlattenCodomain for G {} +impl>> FlattenCodomain for G {} -/// Container for dimensional slicing [`Loc`]`` codomain of a [`Mapping`] to `F`. +/// Container for dimensional slicing [`Loc`]`` codomain of a [`Mapping`] to `F`. pub struct SlicedCodomain<'a, X, F, G: Clone, const N: usize> { g: Cow<'a, G>, slice: usize, @@ -221,7 +221,7 @@ where X: Space, F: Copy + Space, - G: Mapping> + Clone, + G: Mapping> + Clone, { type Codomain = F; @@ -235,8 +235,8 @@ /// An auto-trait for constructing a [`FlattenCodomain`] structure for /// flattening the codomain of a [`Mapping`] from [`Loc`]`` to `F`. -pub trait SliceCodomain: - Mapping> + Clone + Sized +pub trait SliceCodomain: + Mapping> + Clone + Sized { /// Flatten the codomain from [`Loc`]`` to `F`. fn slice_codomain(self, slice: usize) -> SlicedCodomain<'static, X, F, Self, N> { @@ -259,8 +259,8 @@ } } -impl> + Clone, const N: usize> - SliceCodomain for G +impl> + Clone, const N: usize> + SliceCodomain for G { }