Skip to main content

openvm_stark_sdk/
lib.rs

1#[cfg(feature = "cpu-backend")]
2pub use openvm_cpu_backend;
3pub use openvm_stark_backend;
4pub use p3_baby_bear;
5
6pub mod bench;
7pub mod config;
8#[cfg(feature = "metrics")]
9pub mod metrics_tracing;
10#[cfg(feature = "nvtx")]
11pub mod nvtx_tracing;
12pub mod utils;
13
14// #[macro_export]
15// macro_rules! assert_sc_compatible_with_serde {
16//     ($sc:ty) => {
17//         static_assertions::assert_impl_all!
18// ($crate::openvm_stark_backend::keygen::types::MultiStarkProvingKey<$sc>: serde::Serialize,
19// serde::de::DeserializeOwned);         static_assertions::assert_impl_all!
20// ($crate::openvm_stark_backend::keygen::types::MultiStarkVerifyingKey<$sc>: serde::Serialize,
21// serde::de::DeserializeOwned);         static_assertions::assert_impl_all!
22// ($crate::openvm_stark_backend::Proof<$sc>: serde::Serialize, serde::de::DeserializeOwned);     };
23// }