Skip to main content

Crate rskit_database

Crate rskit_database 

Source
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.