#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

18 stable releases

4.5.6 Mar 28, 2024
4.5.2 Nov 27, 2023
4.3.12 Jul 14, 2023
4.3.0 Mar 21, 2023
0.1.20 Nov 23, 2022

#95 in #postgres

Download history 166/week @ 2023-12-23 48/week @ 2023-12-30 136/week @ 2024-01-06 69/week @ 2024-01-13 20/week @ 2024-01-20 57/week @ 2024-01-27 6/week @ 2024-02-03 2/week @ 2024-02-10 19/week @ 2024-02-17 445/week @ 2024-02-24 549/week @ 2024-03-02 113/week @ 2024-03-09 109/week @ 2024-03-16 233/week @ 2024-03-23 137/week @ 2024-03-30 35/week @ 2024-04-06

529 downloads per month
Used in 6 crates (3 directly)

Apache-2.0

405KB
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

~8–24MB
~439K SLoC