pub trait VolatilityCatalog {
// Required methods
fn host_function_volatility(&self, name: &str) -> Option<FunctionVolatility>;
fn routine_volatilities(
&self,
name: &str,
binding: Option<&FunctionBinding>,
) -> Option<Vec<FunctionVolatility>>;
fn view_query(&self, name: &str) -> Result<Option<QueryPlan>, SQLError>;
}Expand description
Metadata needed to classify SQL expressions without invoking a routine or reading a row.
Required Methods§
fn host_function_volatility(&self, name: &str) -> Option<FunctionVolatility>
fn routine_volatilities( &self, name: &str, binding: Option<&FunctionBinding>, ) -> Option<Vec<FunctionVolatility>>
fn view_query(&self, name: &str) -> Result<Option<QueryPlan>, SQLError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".