Skip to main content

CanFinalizeDigest

Trait CanFinalizeDigest 

Source
pub trait CanFinalizeDigest {
    type Digest;

    // Required method
    fn finalize(self) -> Self::Digest;
}
Expand description

Extract a binding commitment to the full transcript state.

Consumes the challenger, producing a digest that commits to all previously observed values.

§Contract

Implementations must satisfy the following properties:

  • Determinism: identical sequences of observations and samples produce identical digests.
  • Observation sensitivity: different observed values produce different digests.

Required Associated Types§

Source

type Digest

The type of digest produced by finalization.

Required Methods§

Source

fn finalize(self) -> Self::Digest

Finalize the transcript and produce a binding digest.

Implementors§

Source§

impl<F, Inner> CanFinalizeDigest for SerializingChallenger32<F, Inner>
where Inner: CanFinalizeDigest,

Source§

impl<F, Inner> CanFinalizeDigest for SerializingChallenger64<F, Inner>
where Inner: CanFinalizeDigest,

Source§

impl<F, P, const WIDTH: usize, const RATE: usize> CanFinalizeDigest for DuplexChallenger<F, P, WIDTH, RATE>

Source§

impl<F, PF, P, const WIDTH: usize, const RATE: usize> CanFinalizeDigest for MultiField32Challenger<F, PF, P, WIDTH, RATE>

Source§

impl<T, H, const OUT_LEN: usize> CanFinalizeDigest for HashChallenger<T, H, OUT_LEN>