pub trait RuleCatalog {
// Required methods
fn relation_has_rules(&self, table: &str) -> Result<bool, SQLError>;
fn resolve_rule_relation(
&self,
table: &str,
) -> Result<RelationIdentity, SQLError>;
fn rules_for(
&self,
table: &str,
event: RuleEvent,
) -> Result<Vec<StoredRule>, SQLError>;
fn resolve_mutation_target(
&self,
name: &str,
bound: bool,
) -> Result<String, SQLError>;
}Expand description
Resolve stored rule definitions and a mutation’s canonical target.
Required Methods§
fn relation_has_rules(&self, table: &str) -> Result<bool, SQLError>
fn resolve_rule_relation( &self, table: &str, ) -> Result<RelationIdentity, SQLError>
fn rules_for( &self, table: &str, event: RuleEvent, ) -> Result<Vec<StoredRule>, SQLError>
fn resolve_mutation_target( &self, name: &str, bound: bool, ) -> Result<String, SQLError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".