Skip to main content

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}