rust_ef/provider/mod.rs
1//! Database provider abstraction trait.
2//!
3//! Corresponds to EFCore's database provider model, allowing multiple
4//! database backends (PostgreSQL, MySQL, SQLite, etc.) to be plugged in.
5//!
6//! `DbValue` and `DbValueConvertError` live in `db_value.rs`; `TryFrom<DbValue>`
7//! impls in `db_value_convert.rs`; provider traits (`ISqlGenerator`,
8//! `IAsyncConnection`, `IDatabaseProvider`) in `traits.rs`.
9
10mod db_value;
11mod db_value_convert;
12mod db_value_key;
13mod traits;
14
15pub use db_value::{DbValue, DbValueConvertError};
16pub use db_value_key::DbValueKey;
17pub use traits::{IAsyncConnection, IDatabaseProvider, ISqlGenerator, IsolationLevel};