pub trait TypeInfoWritewhere
Self: Sized,{
// Required methods
fn insert_table_ref_type(&mut self, name: &TableName);
fn insert_create_composite_type(
&mut self,
name: &FullName,
create_comp_type: &CreateCompositType,
);
fn insert_create_domain(
&mut self,
name: &FullName,
create_domain: &CreateDomain,
);
fn insert_create_enum(
&mut self,
name: &FullName,
create_enum_type: &CreateEnum,
);
}Expand description
store and update type info
Required Methods§
Sourcefn insert_table_ref_type(&mut self, name: &TableName)
fn insert_table_ref_type(&mut self, name: &TableName)
insert table reference composite type
Sourcefn insert_create_composite_type(
&mut self,
name: &FullName,
create_comp_type: &CreateCompositType,
)
fn insert_create_composite_type( &mut self, name: &FullName, create_comp_type: &CreateCompositType, )
register enum type
Sourcefn insert_create_domain(
&mut self,
name: &FullName,
create_domain: &CreateDomain,
)
fn insert_create_domain( &mut self, name: &FullName, create_domain: &CreateDomain, )
insert create domain statement
Sourcefn insert_create_enum(&mut self, name: &FullName, create_enum_type: &CreateEnum)
fn insert_create_enum(&mut self, name: &FullName, create_enum_type: &CreateEnum)
register enum type
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.