From 4c5d72b987be9796f5591b5c518942e7348bcbff Mon Sep 17 00:00:00 2001 From: dAxpeDDa Date: Tue, 31 Jan 2023 12:23:00 +0100 Subject: [PATCH] Depend on `ProjectivePoint: ToEncodedPoint` --- src/group/elliptic_curve.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/group/elliptic_curve.rs b/src/group/elliptic_curve.rs index b534e8e..edbd958 100644 --- a/src/group/elliptic_curve.rs +++ b/src/group/elliptic_curve.rs @@ -23,7 +23,7 @@ use crate::{Error, InternalError, Result}; impl Group for C where C: GroupDigest, - ProjectivePoint: CofactorGroup, + ProjectivePoint: CofactorGroup + ToEncodedPoint, FieldSize: ModulusSize, AffinePoint: FromEncodedPoint + ToEncodedPoint, Scalar: FromOkm, @@ -65,8 +65,7 @@ where } fn serialize_elem(elem: Self::Elem) -> GenericArray { - let affine: AffinePoint = elem.into(); - let bytes = affine.to_encoded_point(true); + let bytes = elem.to_encoded_point(true); let bytes = bytes.as_bytes(); let mut result = GenericArray::default(); result[..bytes.len()].copy_from_slice(bytes);