pub trait ExtendedOperatorHandler {
// Required method
fn generate_extended_sql(
&self,
operator: &ExtendedOperator,
field_sql: &str,
params: &mut Vec<Value>,
) -> Result<String>;
}Expand description
Handler for extended operator SQL generation.
Each database backend implements this trait to provide database-specific SQL generation for extended operators.
Required Methods§
Sourcefn generate_extended_sql(
&self,
operator: &ExtendedOperator,
field_sql: &str,
params: &mut Vec<Value>,
) -> Result<String>
fn generate_extended_sql( &self, operator: &ExtendedOperator, field_sql: &str, params: &mut Vec<Value>, ) -> Result<String>
Generate database-specific SQL for an extended operator.
§Errors
Returns FraiseQLError::Validation if the operator is not supported
by this database or parameters are invalid.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".