From 2db5b47866f9ff76f8b9873074ecac65a083e3ad Mon Sep 17 00:00:00 2001 From: Tal Derei Date: Wed, 27 May 2026 12:36:10 -0700 Subject: [PATCH] Add PrimeField::to_le_repr for consistent LE byte access --- src/lib.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index f9eee3c..e3d0138 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -291,6 +291,15 @@ pub trait PrimeField: Field + From { /// encodings of field elements should be treated as opaque. fn to_repr(&self) -> Self::Repr; + /// Converts an element of the prime field into a little-endian byte representation. + /// + /// The default implementation assumes [`Self::to_repr`] already returns a little-endian + /// encoding. Implementors whose [`Self::to_repr`] uses big-endian encoding must override + /// this method (e.g. by reversing the bytes). + fn to_le_repr(&self) -> Self::Repr { + self.to_repr() + } + /// Returns true iff this element is odd. fn is_odd(&self) -> Choice;