pub trait FieldHasherVariable<C: CircuitConfig> {
type Digest: Clone + Copy;
// Required methods
fn hash(builder: &mut Builder<C>, input: &[Felt<C::F>]) -> Self::Digest;
fn compress(
builder: &mut Builder<C>,
input: [Self::Digest; 2],
) -> Self::Digest;
fn assert_digest_eq(
builder: &mut Builder<C>,
a: Self::Digest,
b: Self::Digest,
);
fn select_chain_digest(
builder: &mut Builder<C>,
should_swap: C::Bit,
input: [Self::Digest; 2],
) -> [Self::Digest; 2];
}
Required Associated Types§
Required Methods§
fn hash(builder: &mut Builder<C>, input: &[Felt<C::F>]) -> Self::Digest
fn compress(builder: &mut Builder<C>, input: [Self::Digest; 2]) -> Self::Digest
fn assert_digest_eq(builder: &mut Builder<C>, a: Self::Digest, b: Self::Digest)
fn select_chain_digest( builder: &mut Builder<C>, should_swap: C::Bit, input: [Self::Digest; 2], ) -> [Self::Digest; 2]
Object Safety§
This trait is not object safe.