Helper to create subquery cache key
(
subquery_ast: &str, // Normalized subquery string
outer_variables: Vec<(String, Value)>,
graph_version: u64,
schema_version: u64,
subquery_type: SubqueryType,
)
| 694 | |
| 695 | /// Helper to create subquery cache key |
| 696 | pub fn create_subquery_cache_key( |
| 697 | subquery_ast: &str, // Normalized subquery string |
| 698 | outer_variables: Vec<(String, Value)>, |
| 699 | graph_version: u64, |
| 700 | schema_version: u64, |
| 701 | subquery_type: SubqueryType, |
| 702 | ) -> SubqueryCacheKey { |
| 703 | let mut hasher = DefaultHasher::new(); |
| 704 | subquery_ast.hash(&mut hasher); |
| 705 | |
| 706 | SubqueryCacheKey { |
| 707 | subquery_hash: hasher.finish(), |
| 708 | outer_variables, |
| 709 | graph_version, |
| 710 | schema_version, |
| 711 | subquery_type, |
| 712 | } |
| 713 | } |
| 714 | |
| 715 | /// Cache hit information for subquery results |
| 716 | #[derive(Debug, Clone)] |
no test coverage detected