pub trait ViewInfoWritewhere
Self: Sized,{
// Required methods
fn apply_alter_view(
self,
alter_table: &AlterView,
) -> Result<Self, AnalysisError>;
fn apply_create_view(
self,
create_view: &CreateView,
) -> Result<Self, AnalysisError>;
fn apply_create_table_as(
self,
create_table_as: &CreateTableAs,
) -> Result<Self, AnalysisError>;
}Expand description
store update view definitions
Required Methods§
Sourcefn apply_alter_view(
self,
alter_table: &AlterView,
) -> Result<Self, AnalysisError>
fn apply_alter_view( self, alter_table: &AlterView, ) -> Result<Self, AnalysisError>
apply alter view statement to current schema
Sourcefn apply_create_view(
self,
create_view: &CreateView,
) -> Result<Self, AnalysisError>
fn apply_create_view( self, create_view: &CreateView, ) -> Result<Self, AnalysisError>
apply create view to current schema
Sourcefn apply_create_table_as(
self,
create_table_as: &CreateTableAs,
) -> Result<Self, AnalysisError>
fn apply_create_table_as( self, create_table_as: &CreateTableAs, ) -> Result<Self, AnalysisError>
apply create table as statement to current schema
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.