From dac2627b7b50745f1af63bea57545c91faf044bf Mon Sep 17 00:00:00 2001 From: zhenfei Date: Mon, 15 Jan 2024 15:42:44 -0500 Subject: [PATCH] feat: simplify trait bounds --- src/field.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/field.rs b/src/field.rs index abc4634..a6acda1 100644 --- a/src/field.rs +++ b/src/field.rs @@ -1,15 +1,16 @@ //! This module defines our customized field trait. +use std::hash::Hash; + use ff::Field; use ff::FromUniformBytes; -use ff::PrimeField; use halo2curves::serde::SerdeObject; use rand_core::RngCore; use serde::Serialize; use crate::{fp2::GoldilocksExt2, Goldilocks, GoldilocksExt3}; -pub trait SmallField: PrimeField + Serialize + SerdeObject { +pub trait SmallField: Serialize + SerdeObject + FromUniformBytes<64> + Hash { /// Base field type BaseField: SmallField + FromUniformBytes<64>; /// Extension degree of the Field