1#![no_std]
2
3extern crate alloc;
4
5#[cfg(feature = "std")]
6extern crate std;
7
8macro_rules! import_module_if_layout {
9 ($mod_name:ident) => {
10 #[cfg(any(
11 feature = "dex",
12 feature = "recursive",
13 feature = "recursive_with_poseidon",
14 feature = "small",
15 feature = "starknet",
16 feature = "starknet_with_keccak",
17 feature = "dynamic"
18 ))]
19 pub mod $mod_name;
20 };
21}
22
23import_module_if_layout!(commit);
24import_module_if_layout!(oods);
25import_module_if_layout!(stark);
26import_module_if_layout!(verify);
27
28pub mod config;
29pub mod queries;
30pub mod types;
31
32#[cfg(any(test, feature = "test_fixtures"))]
33pub mod fixtures;
34#[cfg(test)]
35pub mod tests;