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

rbdc-mysql

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

18 stable releases

4.5.17 Dec 23, 2024
4.5.12 Oct 8, 2024
4.5.7 Mar 28, 2024
4.5.2 Dec 19, 2023
0.1.18 Nov 23, 2022

#123 in #database-driver

Download history 416/week @ 2024-10-29 346/week @ 2024-11-05 320/week @ 2024-11-12 381/week @ 2024-11-19 693/week @ 2024-11-26 592/week @ 2024-12-03 1016/week @ 2024-12-10 464/week @ 2024-12-17 291/week @ 2024-12-24 243/week @ 2024-12-31 600/week @ 2025-01-07 331/week @ 2025-01-14 309/week @ 2025-01-21 170/week @ 2025-01-28 297/week @ 2025-02-04 362/week @ 2025-02-11

1,191 downloads per month
Used in 13 crates (9 directly)

Apache-2.0

295KB
7.5K 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

~9–22MB
~355K SLoC