pub trait ScalarOrVectorTransform {
// Required method
fn transform<T: ScalarOrVector>(&mut self, value: T) -> T;
// Provided methods
fn transform_scalar<T: Scalar>(&mut self, value: T) -> T { ... }
fn transform_vector<V: Vector<S, N>, S: Scalar, const N: usize>(
&mut self,
value: V,
) -> V { ... }
}Expand description
A transform operation for ScalarComposite::transform
Required Methods§
Sourcefn transform<T: ScalarOrVector>(&mut self, value: T) -> T
fn transform<T: ScalarOrVector>(&mut self, value: T) -> T
transform a ScalarOrVector
Provided Methods§
Sourcefn transform_scalar<T: Scalar>(&mut self, value: T) -> T
fn transform_scalar<T: Scalar>(&mut self, value: T) -> T
transform a Scalar, defaults to Self::transform
Sourcefn transform_vector<V: Vector<S, N>, S: Scalar, const N: usize>(
&mut self,
value: V,
) -> V
fn transform_vector<V: Vector<S, N>, S: Scalar, const N: usize>( &mut self, value: V, ) -> V
transform a Vector, defaults to Self::transform
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.