From 1d39d2ec6e0e40e871c5b58751fdcae7e5328e59 Mon Sep 17 00:00:00 2001 From: Henry de Valence Date: Tue, 21 Nov 2017 15:53:40 -0800 Subject: [PATCH] Implement Default for internal point types --- src/curve_models/mod.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/curve_models/mod.rs b/src/curve_models/mod.rs index 19fc07e..fedc1ae 100644 --- a/src/curve_models/mod.rs +++ b/src/curve_models/mod.rs @@ -211,6 +211,12 @@ impl Identity for ProjectivePoint { } } +impl Default for ProjectivePoint { + fn default() -> ProjectivePoint { + ProjectivePoint::identity() + } +} + impl Identity for ProjectiveNielsPoint { fn identity() -> ProjectiveNielsPoint { ProjectiveNielsPoint{ @@ -222,6 +228,12 @@ impl Identity for ProjectiveNielsPoint { } } +impl Default for ProjectiveNielsPoint { + fn default() -> ProjectiveNielsPoint { + ProjectiveNielsPoint::identity() + } +} + impl Identity for AffineNielsPoint { fn identity() -> AffineNielsPoint { AffineNielsPoint{ @@ -232,6 +244,12 @@ impl Identity for AffineNielsPoint { } } +impl Default for AffineNielsPoint { + fn default() -> AffineNielsPoint { + AffineNielsPoint::identity() + } +} + // ------------------------------------------------------------------------ // Validity checks (for debugging, not CT) // ------------------------------------------------------------------------