DeferralInnerTraceGen

Trait DeferralInnerTraceGen 

Source
pub trait DeferralInnerTraceGen<PB: ProverBackend, DC: Clone + Send + Sync> {
    // Required methods
    fn new() -> Self;
    fn pre_verifier_subcircuit_tracegen(
        &self,
        proofs: &[Proof<BabyBearPoseidon2Config>],
        child_is_agg: bool,
        child_vk_commit: VkCommit<F>,
        child_merkle_depth: Option<usize>,
        device_ctx: &DC,
    ) -> DeferralInnerPreCtx<PB>;
}

Required Methods§

Source

fn new() -> Self

Source

fn pre_verifier_subcircuit_tracegen( &self, proofs: &[Proof<BabyBearPoseidon2Config>], child_is_agg: bool, child_vk_commit: VkCommit<F>, child_merkle_depth: Option<usize>, device_ctx: &DC, ) -> DeferralInnerPreCtx<PB>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl DeferralInnerTraceGen<CpuBackend<BabyBearPoseidon2Config>, ()> for DeferralInnerTraceGenImpl

Source§

impl DeferralInnerTraceGen<GenericGpuBackend<BabyBearPoseidon2HashScheme>, GpuDeviceCtx> for DeferralInnerTraceGenImpl

Available on crate feature cuda only.