Skip to main content

Absorbable

Trait Absorbable 

Source
pub trait Absorbable {
    // Required method
    fn absorb_into<F: PrimeField>(&self, dest: &mut Vec<F>);
}
Expand description

Absorbable is a trait for objects that can be absorbed into a sponge or transcript.

Required Methods§

Source

fn absorb_into<F: PrimeField>(&self, dest: &mut Vec<F>)

Absorbable::absorb_into absorbs self into the given destination vector of field elements.

The implementation should append the field elements representing self to dest.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Absorbable for usize

Source§

fn absorb_into<F: PrimeField>(&self, dest: &mut Vec<F>)

Source§

impl<P: FpConfig<N>, const N: usize> Absorbable for Fp<P, N>

Source§

fn absorb_into<F: PrimeField>(&self, dest: &mut Vec<F>)

Source§

impl<P: SWCurveConfig<BaseField: Absorbable>> Absorbable for Projective<P>

Source§

fn absorb_into<F: PrimeField>(&self, dest: &mut Vec<F>)

Source§

impl<T: Absorbable, const N: usize> Absorbable for [T; N]

Source§

fn absorb_into<F: PrimeField>(&self, dest: &mut Vec<F>)

Source§

impl<T: Absorbable> Absorbable for &T

Source§

fn absorb_into<F: PrimeField>(&self, dest: &mut Vec<F>)

Source§

impl<T: Absorbable> Absorbable for (T, T)

Source§

fn absorb_into<F: PrimeField>(&self, dest: &mut Vec<F>)

Source§

impl<T: Absorbable> Absorbable for Vec<T>

Source§

fn absorb_into<F: PrimeField>(&self, dest: &mut Vec<F>)

Source§

impl<T: Absorbable> Absorbable for [T]

Source§

fn absorb_into<F: PrimeField>(&self, dest: &mut Vec<F>)

Implementors§