Crate archibald

Crate archibald 

Source
Expand description

Archibald - A type-safe SQL query builder for Rust inspired by knex.js

Archibald provides a fluent, immutable, and type-safe API for building SQL queries with compile-time guarantees and an intuitive builder pattern.

Re-exports§

pub use builder::common::AggregateFunction;
pub use builder::common::IntoCondition;
pub use builder::common::JoinType;
pub use builder::common::QueryBuilder;
pub use builder::common::SortDirection;
pub use builder::common::WhereCondition;
pub use builder::common::WhereConnector;
pub use builder::select::ColumnSelector;
pub use builder::select::SelectBuilderComplete;
pub use builder::select::SelectBuilderInitial;
pub use builder::select::Subquery;
pub use builder::DeleteBuilderComplete;
pub use builder::DeleteBuilderInitial;
pub use builder::InsertBuilderComplete;
pub use builder::InsertBuilderInitial;
pub use builder::UpdateBuilderComplete;
pub use builder::UpdateBuilderInitial;
pub use builder::UpdateBuilderWithSet;
pub use error::Error;
pub use error::Result;
pub use executor::transaction;
pub use executor::ConnectionPool;
pub use executor::ExecutableModification;
pub use executor::ExecutableQuery;
pub use executor::IsolationLevel;
pub use executor::Transaction;
pub use executor::TransactionalPool;
pub use operator::op;
pub use operator::IntoOperator;
pub use operator::Operator;
pub use value::Value;

Modules§

builder
Query builder module
error
Error types for Archibald
executor
Query execution and connection pool interface
operator
SQL operator types and conversions
value
Value types for SQL parameters

Functions§

delete
Create a new DELETE query builder for the given table
from
Create a new SELECT query builder for the given table
insert
Create a new INSERT query builder for the given table
update
Create a new UPDATE query builder for the given table