pub trait Secp256k1Hooks {
// Required methods
fn fe_sqrt_and_assign(&mut self, fe: &mut FieldElement) -> bool;
fn fe_invert_and_assign(&mut self, fe: &mut FieldElement);
fn scalar_invert_and_assign(&mut self, scalar: &mut Scalar);
}pub trait Secp256k1Hooks {
// Required methods
fn fe_sqrt_and_assign(&mut self, fe: &mut FieldElement) -> bool;
fn fe_invert_and_assign(&mut self, fe: &mut FieldElement);
fn scalar_invert_and_assign(&mut self, scalar: &mut Scalar);
}