pub trait ReferentialCatalog {
// Required methods
fn session_replication_role_is_replica(&self) -> bool;
fn partition_ancestor_tables(
&self,
table: &str,
) -> Result<Vec<String>, SQLError>;
fn try_referrers_to(
&self,
table: &str,
) -> Result<Vec<(String, ForeignKey)>, String>;
}Required Methods§
fn session_replication_role_is_replica(&self) -> bool
Sourcefn partition_ancestor_tables(
&self,
table: &str,
) -> Result<Vec<String>, SQLError>
fn partition_ancestor_tables( &self, table: &str, ) -> Result<Vec<String>, SQLError>
The relation followed by each partitioned table it is a partition of, nearest first, as crate::semantics::partition::partition_ancestor_tables returns them.
fn try_referrers_to( &self, table: &str, ) -> Result<Vec<(String, ForeignKey)>, String>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".