pub trait PPRF {
// Required methods
fn setup() -> Self;
fn eval(&self, input: &[u8], output: &mut [u8]) -> Result<(), PPRFError>;
fn puncture(&mut self, input: &[u8]) -> Result<(), PPRFError>;
}
pub trait PPRF {
// Required methods
fn setup() -> Self;
fn eval(&self, input: &[u8], output: &mut [u8]) -> Result<(), PPRFError>;
fn puncture(&mut self, input: &[u8]) -> Result<(), PPRFError>;
}