From 0409db6f40e08241d5aebbfe42e9e95f6513c8f4 Mon Sep 17 00:00:00 2001 From: daxpedda Date: Tue, 31 Jan 2023 23:19:33 +0100 Subject: [PATCH] Depend on `ProjectivePoint: ToEncodedPoint` (#95) --- 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);