Expand description
Database contracts with an in-memory default and opt-in adapter backends.
This crate provides:
DatabaseConfig— backend selection and common pool configuration.DatabaseClient— vendor-neutral async execution and transaction contract.InMemoryDatabase— local backend for tests and development.Repository— a generic trait for entity CRUD operations.FindOpts— builder for paginated / filtered queries.query— HTTP query-string parsing and pagination helpers.
Re-exports§
pub use config::DatabaseConfig;pub use config::MemoryDatabaseConfig;pub use database::DatabaseClient;pub use database::DatabaseQuery;pub use database::DatabaseResult;pub use database::DatabaseTransaction;pub use database::InMemoryDatabase;pub use query::PaginatedResult;pub use query::Pagination;pub use query::QueryConfig;pub use query::QueryParams;pub use query::SortOrder;pub use query::parse_query_string;pub use registry::DatabaseFactory;pub use registry::DatabaseRegistry;pub use registry::register_memory;pub use repository::FindOpts;pub use repository::Repository;pub use tenant::TenantScope;
Modules§
- config
- Database configuration types. Database configuration types.
- database
- Database client contracts and in-memory backend. Vendor-neutral database client contracts and the in-memory backend.
- query
- HTTP query parameter parsing and pagination. HTTP query parameter parsing and pagination for database queries.
- registry
- Explicit backend registration helpers. Explicit database backend registry.
- repository
- Repository trait and helpers. Repository trait and helpers for the data-access layer.
- tenant
- Tenant-scoping helpers for multi-tenant queries. Tenant-scoping helpers for multi-tenant database queries.