Re-exports§
pub use abstract_layer::DbType;pub use abstract_layer::ConnectionPool;pub use abstract_layer::CreateTableExecutor;pub use abstract_layer::Database;pub use abstract_layer::DeleteExecutor;pub use abstract_layer::DropTableExecutor;pub use abstract_layer::MappedCollectFuture;pub use abstract_layer::MappedSelectExecutor;pub use abstract_layer::ModelCollectWithFuture;pub use abstract_layer::PooledConnection;pub use abstract_layer::SelectStream;pub use abstract_layer::SelectStreamIterator;pub use abstract_layer::Transaction;pub use model::AfterDelete;pub use model::AfterInsert;pub use model::AfterUpdate;pub use model::BeforeDelete;pub use model::BeforeInsert;pub use model::BeforeUpdate;pub use model::FromRowValues;pub use model::FromSingleValue;pub use model::FromValue;pub use model::Insertable;pub use model::Model;pub use model::ModelEnum;pub use model::ModelEnumProvider;pub use model::PrimaryKey;pub use model::Row;pub use model::Value;pub use model::generate_create_table_sql;pub use model::generate_create_table_sql_with_name;pub use query::builder::AgeColumn;pub use query::builder::GroupByColumns;pub use query::builder::GroupedSelect;pub use query::builder::InnerJoinedSelect;pub use query::builder::IsInValue;pub use query::builder::IsInValues;pub use query::builder::LeftJoinedSelect;pub use query::builder::MapToResult;pub use query::builder::MappedSelect;pub use query::builder::MultiTableSelect;pub use query::builder::NumericColumn;pub use query::builder::RelatedSelect;pub use query::builder::RightJoinedSelect;pub use query::builder::Select;pub use query::builder::SelectColumnResult;pub use query::builder::SetOp;pub use query::builder::SubqueryParam;pub use query::builder::UnionSelect;pub use query::builder::WhereColumn;pub use query::builder::WhereExpr;pub use query::filter::FilterExpr;pub use query::filter::OrderBy;pub use query::filter::OrderDirection;
Modules§
Macros§
- impl_
backend_ executor_ methods - 为数据库后端的 Executor 生成通用的 filter/order_by/range 方法 这个宏用于消除三个后端中重复的 Executor 方法实现
- impl_
backend_ executor_ methods_ with_ lifetime - 为带有生命周期参数的数据库后端 Executor 生成通用的 filter/order_by/range 方法
- impl_
backend_ join_ executor_ methods - 为数据库后端的 JOIN Executor 生成通用的 filter/range 方法
- impl_
backend_ join_ executor_ methods_ with_ lifetime - 为带有生命周期参数的数据库后端 JOIN Executor 生成通用的 filter/range 方法
- impl_
backend_ related_ executor_ methods - 为数据库后端的 RelatedSelectExecutor 生成通用方法
- impl_
backend_ related_ executor_ methods_ with_ lifetime - 为带有生命周期参数的数据库后端 RelatedSelectExecutor 生成通用方法
- impl_
collect_ future - 为 CollectFuture 生成 IntoFuture 实现
- impl_
executor_ methods - 为 Executor 生成通用的方法 (filter/order_by/range)
- impl_
insertable_ for_ ref_ collections - 为具体的 Model 类型生成引用的集合类型的 Insertable 实现 这个宏用于解决 orphan rule 问题
- impl_
join_ executor_ methods - 宏定义 - 用于减少重复代码
- impl_
single_ collect_ future - 为 CollectFuture (单表) 生成 IntoFuture 实现
- impl_
unified_ aggregate_ future - 为统一的 AggregateFuture 生成 IntoFuture 实现
- impl_
unified_ collect_ future - 为统一的 CollectFuture 生成 IntoFuture 实现
- impl_
unified_ delete_ executor - 为统一的 DeleteExecutor 生成方法
- impl_
unified_ join_ collect_ future - 为统一的 JOIN CollectFuture 生成 IntoFuture 实现
- impl_
unified_ join_ executor - 为统一的 JOIN Executor 生成 filter/range 方法
- impl_
unified_ related_ collect_ future - 为统一的 RelatedCollectFuture 生成 IntoFuture 实现
- impl_
unified_ related_ select_ executor - 为统一的 RelatedSelectExecutor 生成方法
- impl_
unified_ select_ executor_ methods - 为统一的 SelectExecutor 生成方法(filter/order_by/range)
- impl_
unified_ update_ executor - 为统一的 UpdateExecutor 生成方法
Type Aliases§
- Result
Result<T, Error>