Skip to main content

Crate ormer

Crate ormer 

Source

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§

abstract_layer
hooks
model
query

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>

Derive Macros§

Model
ModelEnum