pub mod algebra;
pub mod ark_serde;
pub mod bits;
pub mod cmdline_utils;
pub mod engines;
pub mod hash;
pub mod parameters;
pub mod protocols;
pub mod transcript;
pub mod type_info;
pub mod type_map;
pub mod utils;
#[cfg(test)]
mod tests {
use std::sync::Once;
pub fn init() {
static INIT: Once = Once::new();
#[cfg(not(feature = "tracing"))]
INIT.call_once(|| {});
#[cfg(feature = "tracing")]
INIT.call_once(|| {
use tracing_subscriber::{fmt, fmt::format::FmtSpan, EnvFilter};
let filter =
EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new("debug"));
fmt()
.with_env_filter(filter)
.with_span_events(FmtSpan::ENTER)
.with_test_writer()
.init();
tracing::debug!("Initialized test logger");
});
}
}