snarkvm_synthesizer_debug/
lib.rs1#![forbid(unsafe_code)]
16#![warn(clippy::cast_possible_truncation)]
17#![allow(clippy::type_complexity)]
19
20#[macro_use]
21extern crate tracing;
22
23#[cfg(feature = "process")]
24pub use synthesizer_process as process;
25#[cfg(feature = "program")]
26pub use synthesizer_program as program;
27#[cfg(feature = "snark")]
28pub use synthesizer_snark as snark;
29
30#[cfg(feature = "process")]
31pub use crate::process::{Authorization, CallMetrics, Process, Stack, Trace};
32#[cfg(feature = "program")]
33pub use crate::program::{Closure, Command, Finalize, Function, Instruction, Program};
34
35#[cfg(all(feature = "process", feature = "program", feature = "snark"))]
36pub mod vm;
37#[cfg(all(feature = "process", feature = "program", feature = "snark"))]
38pub use vm::*;
39
40pub mod prelude {
41 #[cfg(feature = "process")]
42 pub use crate::process::*;
43 #[cfg(feature = "program")]
44 pub use crate::program::{Closure, Finalize, Function, Instruction, Mapping, Program};
45 #[cfg(feature = "snark")]
46 pub use crate::snark::{Certificate, Proof, ProvingKey, UniversalSRS, VerifyingKey};
47 #[cfg(all(feature = "process", feature = "program", feature = "snark"))]
48 pub use crate::vm::*;
49}