SchemaDatabaseSQL

Struct SchemaDatabaseSQL 

Source
pub struct SchemaDatabaseSQL;
Expand description

SQL query generator for schema database operations.

This utility generates SQL queries for creating tables and CRUD operations on schema databases. Can be used with both SQLite and PostgreSQL with minor dialect adjustments.

Implementations§

Source§

impl SchemaDatabaseSQL

Source

pub fn create_tables_sql() -> Vec<String>

Generate CREATE TABLE statements for schema storage.

Source

pub fn insert_domain_sql() -> &'static str

Generate INSERT query for storing a domain.

Source

pub fn insert_predicate_sql() -> &'static str

Generate INSERT query for storing a predicate.

Source

pub fn insert_predicate_arg_sql() -> &'static str

Generate INSERT query for storing a predicate argument.

Source

pub fn insert_variable_sql() -> &'static str

Generate INSERT query for storing a variable.

Source

pub fn select_schema_sql() -> &'static str

Generate SELECT query for loading a schema.

Source

pub fn select_domains_sql() -> &'static str

Generate SELECT query for loading domains.

Source

pub fn select_predicates_sql() -> &'static str

Generate SELECT query for loading predicates.

Source

pub fn select_predicate_args_sql() -> &'static str

Generate SELECT query for loading predicate arguments.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.