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

rbdc-sqlite

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

12 stable releases

4.5.7 Dec 18, 2024
4.5.5 Jul 3, 2024
4.5.4 Mar 28, 2024
4.5.2 Nov 27, 2023
0.1.14 Sep 19, 2022

#62 in #database-driver

Download history 183/week @ 2024-12-18 5/week @ 2024-12-25 8/week @ 2025-01-01 37/week @ 2025-01-08 39/week @ 2025-01-15 9/week @ 2025-01-22 9/week @ 2025-01-29 32/week @ 2025-02-05 70/week @ 2025-02-12 21/week @ 2025-02-19 19/week @ 2025-02-26 14/week @ 2025-03-05 21/week @ 2025-03-12 83/week @ 2025-03-19 9/week @ 2025-03-26 10/week @ 2025-04-02

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

Apache-2.0

230KB
6K 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

~24–39MB
~674K SLoC