pub struct Poseidon { /* private fields */ }Implementations§
Source§impl Poseidon
impl Poseidon
pub fn new() -> Poseidon
pub fn ark(&self, state: &mut Vec<Fr>, c: &Vec<Fr>, it: usize)
pub fn sbox( &self, n_rounds_f: usize, n_rounds_p: usize, state: &mut Vec<Fr>, i: usize, )
pub fn mix(&self, state: &Vec<Fr>, m: &Vec<Vec<Fr>>) -> Vec<Fr>
pub fn hash(&self, inp: Vec<Fr>) -> Result<Fr, String>
Auto Trait Implementations§
impl Freeze for Poseidon
impl RefUnwindSafe for Poseidon
impl Send for Poseidon
impl Sync for Poseidon
impl Unpin for Poseidon
impl UnwindSafe for Poseidon
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more