rskit-database 0.1.0-alpha.2

Database contracts with in-memory default and opt-in adapter backends
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# rskit-database

Vendor-neutral database contracts with an explicit backend registry and an in-memory backend for tests and local development.

```rust,no_run
use rskit_database::{DatabaseConfig, DatabaseQuery, DatabaseRegistry, register_memory};

# async fn example() -> rskit_errors::AppResult<()> {
let mut registry = DatabaseRegistry::new();
register_memory(&mut registry)?;

let db = registry.build(&DatabaseConfig::default()).await?;
db.execute(DatabaseQuery::new("SELECT 1")).await?;
# Ok(())
# }
```