summaryrefslogtreecommitdiffstats
path: root/vendor/elliptic-curve/src/hash2curve/map2curve.rs
blob: 6092e57ba438915459150c791edb562671d1159c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
//! Traits for mapping field elements to points on the curve.

/// Trait for converting field elements into a point
/// via a mapping method like Simplified Shallue-van de Woestijne-Ulas
/// or Elligator
pub trait MapToCurve {
    /// The output point
    type Output;

    /// Map a field element into a point
    fn map_to_curve(&self) -> Self::Output;
}