Expand description
§rstdev-storage
A rstdev-storage is a library that provide a base abstraction for any
external storages including for it’s implementations.
The main purpose of this library is to provide a base layer of abstraction
that designed to be working side-by-side with the object that implement Repository Pattern.
Current supported storage engines:
- MySQL
- Postgres
- RocksDB
INFO
For all SQL storage implementations, it will using sqlx library
§Installation
[dependencies]
rstdev-storage = {version = "0.3.0"}§Features
mysql, will only install and load basesqlxlibrary withruntime-tokioandmysqlenabledpostgresql, will only install and load basesqlxlibrary withruntime-tokioandposgresenabledrocksdb, will only install and load engine implementation ofrust-rocksdb
Example:
Want to install MySQL (or PostgreSQL) engine implementation
[dependencies]
rstdev-storage = {version = "0.3.6", features = ["mysql"]}Want to install RocksDB engine implementation
[dependencies]
rstdev-storage = {version = "0.3.6", features = ["rocksdb"]}Modules§
- engine
- types
typesmodule provides base data types structure which consists ofStorageandStorageError