Trait spaces::Surjection
[−]
[src]
pub trait Surjection<X, Y> {
fn map(&self, from: X) -> Y;
}A trait for types implementing a mapping from values of one set onto another.
Required Methods
fn map(&self, from: X) -> Y
Map value from domain onto codomain.
Implementors
impl<T> Surjection<T, ()> for Nullimpl Surjection<f64, f64> for Infiniteimpl Surjection<f64, f64> for Continuousimpl Surjection<f64, usize> for Partitionedimpl Surjection<usize, usize> for Partitionedimpl Surjection<usize, usize> for Discreteimpl Surjection<bool, bool> for Binaryimpl Surjection<f64, bool> for Binaryimpl<T> Surjection<T, ()> for EmptySpaceimpl<D, X> Surjection<X, D::Value> for UnitarySpace<D> where
D: Dimension + Surjection<X, <D as Dimension>::Value>,impl<D1, X1, D2, X2> Surjection<(X1, X2), (D1::Value, D2::Value)> for PairSpace<D1, D2> where
D1: Dimension + Surjection<X1, <D1 as Dimension>::Value>,
D2: Dimension + Surjection<X2, <D2 as Dimension>::Value>,impl<D, X> Surjection<Vec<X>, Vec<D::Value>> for RegularSpace<D> where
D: Dimension + Surjection<X, <D as Dimension>::Value>,impl<D, X> Surjection<Vec<X>, Vec<D::Value>> for NamedSpace<D> where
D: Dimension + Surjection<X, <D as Dimension>::Value>,