valence_core/query_compiler.rs
1//! Query compilation from [`crate::query::QueryCore`] to [`crate::compiled_query::CompiledQuery`].
2
3use crate::compiled_query::CompiledQuery;
4use crate::error::Result;
5use crate::query::QueryCore;
6
7/// Compiles [`QueryCore`] for one database dialect.
8pub trait QueryCompiler: Send + Sync {
9 fn compile(&self, core: &QueryCore) -> Result<CompiledQuery>;
10}