pub trait QueryEffectCatalog: RoutineResolution + EngineHook {
// Required methods
fn registered_runtime_function_may_mutate_engine(&self, name: &str) -> bool;
fn domain_by_oid(&self, oid: u32) -> Option<StoredDomain>;
fn sequence_persistence(
&self,
name: &str,
) -> Result<Option<RelationPersistence>, String>;
fn table_persistence(
&self,
name: &str,
) -> Result<Option<RelationPersistence>, String>;
fn view_plan(&self, name: &str) -> Result<Option<QueryPlan>, SQLError>;
fn lookup_prepared(&self, name: &str) -> Option<UnifiedPlan>;
}Expand description
Read-only definitions required to classify plan effects before execution.
Required Methods§
fn registered_runtime_function_may_mutate_engine(&self, name: &str) -> bool
fn domain_by_oid(&self, oid: u32) -> Option<StoredDomain>
fn sequence_persistence( &self, name: &str, ) -> Result<Option<RelationPersistence>, String>
fn table_persistence( &self, name: &str, ) -> Result<Option<RelationPersistence>, String>
fn view_plan(&self, name: &str) -> Result<Option<QueryPlan>, SQLError>
fn lookup_prepared(&self, name: &str) -> Option<UnifiedPlan>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".