diff --git a/asap-query-engine/Cargo.toml b/asap-query-engine/Cargo.toml index d780551..bb7a8d4 100644 --- a/asap-query-engine/Cargo.toml +++ b/asap-query-engine/Cargo.toml @@ -87,6 +87,7 @@ criterion = { version = "0.5", features = ["html_reports"] } [[bench]] name = "simple_store_bench" harness = false +required-features = ["legacy_stores"] [features] #default = ["lock_profiling", "extra_debugging"] @@ -97,3 +98,8 @@ jemalloc = ["dep:tikv-jemallocator"] lock_profiling = [] # Enable extra debugging output extra_debugging = [] +# Legacy SimpleMapStore implementations, kept only for the simple_store_bench +# comparison benchmark. Off by default so the Store trait's real implementors +# are just SimpleMapStoreGlobal/PerKey — adding a Store trait method doesn't +# require updating the legacy variants. +legacy_stores = [] diff --git a/asap-query-engine/src/stores/simple_map_store/mod.rs b/asap-query-engine/src/stores/simple_map_store/mod.rs index 7ac1fd6..24773bd 100644 --- a/asap-query-engine/src/stores/simple_map_store/mod.rs +++ b/asap-query-engine/src/stores/simple_map_store/mod.rs @@ -1,5 +1,6 @@ mod common; pub mod global; +#[cfg(feature = "legacy_stores")] pub mod legacy; pub mod per_key;