#orm #sqlite #mysql #postgresql

rbdc-pg

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

18 stable releases

new 4.5.19 Apr 29, 2025
4.5.17 Dec 1, 2024
4.5.16 Oct 8, 2024
4.5.11 Jul 18, 2024
0.1.20 Nov 23, 2022

#322 in #orm

Download history 417/week @ 2025-01-09 212/week @ 2025-01-16 216/week @ 2025-01-23 98/week @ 2025-01-30 98/week @ 2025-02-06 134/week @ 2025-02-13 88/week @ 2025-02-20 73/week @ 2025-02-27 48/week @ 2025-03-06 108/week @ 2025-03-13 128/week @ 2025-03-20 57/week @ 2025-03-27 74/week @ 2025-04-03 82/week @ 2025-04-10 100/week @ 2025-04-17 335/week @ 2025-04-24

595 downloads per month
Used in 8 crates (5 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
~408K SLoC