pub struct ElixirExqliteBackend { /* private fields */ }Implementations§
Source§impl ElixirExqliteBackend
impl ElixirExqliteBackend
pub fn new(engine: &str) -> Result<Self, ScytheError>
Trait Implementations§
Source§impl CodegenBackend for ElixirExqliteBackend
impl CodegenBackend for ElixirExqliteBackend
Source§fn manifest(&self) -> &BackendManifest
fn manifest(&self) -> &BackendManifest
The backend’s manifest (type mappings, naming conventions, etc).
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.
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.
Auto Trait Implementations§
impl Freeze for ElixirExqliteBackend
impl RefUnwindSafe for ElixirExqliteBackend
impl Send for ElixirExqliteBackend
impl Sync for ElixirExqliteBackend
impl Unpin for ElixirExqliteBackend
impl UnsafeUnpin for ElixirExqliteBackend
impl UnwindSafe for ElixirExqliteBackend
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