pub struct ElixirPostgrexBackend { /* private fields */ }Implementations§
Source§impl ElixirPostgrexBackend
impl ElixirPostgrexBackend
pub fn new(engine: &str) -> Result<Self, ScytheError>
Trait Implementations§
Source§impl CodegenBackend for ElixirPostgrexBackend
impl CodegenBackend for ElixirPostgrexBackend
Source§fn manifest(&self) -> &BackendManifest
fn manifest(&self) -> &BackendManifest
The backend’s manifest (type mappings, naming conventions, etc).
Source§fn generate_row_struct(
&self,
query_name: &str,
columns: &[ResolvedColumn],
) -> Result<String, ScytheError>
fn generate_row_struct( &self, query_name: &str, columns: &[ResolvedColumn], ) -> Result<String, ScytheError>
Generate a row struct for a query result.
Source§fn generate_model_struct(
&self,
table_name: &str,
columns: &[ResolvedColumn],
) -> Result<String, ScytheError>
fn generate_model_struct( &self, table_name: &str, columns: &[ResolvedColumn], ) -> Result<String, ScytheError>
Generate a model struct for a table.
Source§fn generate_query_fn(
&self,
analyzed: &AnalyzedQuery,
struct_name: &str,
columns: &[ResolvedColumn],
params: &[ResolvedParam],
) -> Result<String, ScytheError>
fn generate_query_fn( &self, analyzed: &AnalyzedQuery, struct_name: &str, columns: &[ResolvedColumn], params: &[ResolvedParam], ) -> Result<String, ScytheError>
Generate a query function.
Source§fn generate_enum_def(&self, enum_info: &EnumInfo) -> Result<String, ScytheError>
fn generate_enum_def(&self, enum_info: &EnumInfo) -> Result<String, ScytheError>
Generate an enum definition.
Source§fn generate_composite_def(
&self,
composite: &CompositeInfo,
) -> Result<String, ScytheError>
fn generate_composite_def( &self, composite: &CompositeInfo, ) -> Result<String, ScytheError>
Generate a composite type definition.
Source§fn file_header(&self) -> String
fn file_header(&self) -> String
Generate a file-level header (imports, docstring, etc).
Returns an empty string by default; backends may override.
Generate a file-level footer (closing braces, etc).
Returns an empty string by default; backends may override.
Source§fn supported_engines(&self) -> &[&str]
fn supported_engines(&self) -> &[&str]
Database engines this backend supports.
Defaults to PostgreSQL only. Multi-DB backends override this.
Auto Trait Implementations§
impl Freeze for ElixirPostgrexBackend
impl RefUnwindSafe for ElixirPostgrexBackend
impl Send for ElixirPostgrexBackend
impl Sync for ElixirPostgrexBackend
impl Unpin for ElixirPostgrexBackend
impl UnsafeUnpin for ElixirPostgrexBackend
impl UnwindSafe for ElixirPostgrexBackend
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more