use dusk_bls12_381::BlsScalar;
use crate::constraint_system::{Constraint, Witness};
#[cfg(feature = "debug")]
use crate::debugger::Debugger;
#[derive(Debug, Clone, Copy)]
pub enum RuntimeEvent {
WitnessAppended {
w: Witness,
v: BlsScalar,
},
ConstraintAppended {
c: Constraint,
},
ProofFinished,
}
#[derive(Debug, Clone)]
pub struct Runtime {
#[cfg(feature = "debug")]
debugger: Debugger,
}
impl Runtime {
#[allow(unused_variables)]
pub fn with_capacity(capacity: usize) -> Self {
Self {
#[cfg(feature = "debug")]
debugger: Debugger::with_capacity(capacity),
}
}
#[allow(unused_variables)]
pub(crate) fn event(&mut self, event: RuntimeEvent) {
#[cfg(feature = "debug")]
self.debugger.event(event);
}
}