#orm #postgresql #mysql #sqlite #database-driver

rbdc-pg

The Rust SQL Toolkit and ORM Library. An async, pure Rust SQL crate featuring compile-time Dynamic SQL

17 stable releases

4.5.17 Dec 1, 2024
4.5.16 Oct 8, 2024
4.5.15 Sep 29, 2024
4.5.11 Jul 18, 2024
0.1.20 Nov 23, 2022

#38 in #postgre-sql

Download history 246/week @ 2024-11-19 511/week @ 2024-11-26 369/week @ 2024-12-03 385/week @ 2024-12-10 165/week @ 2024-12-17 145/week @ 2024-12-24 160/week @ 2024-12-31 500/week @ 2025-01-07 217/week @ 2025-01-14 235/week @ 2025-01-21 96/week @ 2025-01-28 92/week @ 2025-02-04 152/week @ 2025-02-11 56/week @ 2025-02-18 98/week @ 2025-02-25 36/week @ 2025-03-04

352 downloads per month
Used in 7 crates (4 directly)

Apache-2.0

425KB
10K SLoC

RBDC

  • an database driver abstract

  • support zero copy serde-ser/de

Database -> bytes ->rbs::Value-> Struct(User Define) Struct(User Define) -> rbs::ValueRef -> ref clone() -> Database

how to define my driver?

should impl trait and load driver

  • impl trait rbdc::db::{Driver, MetaData, Row, Connection, ConnectOptions, Placeholder};

Dependencies

~10–28MB
~403K SLoC