| Crates.io | tower-sessions-rusqlite-store |
| lib.rs | tower-sessions-rusqlite-store |
| version | 0.14.1 |
| created_at | 2024-02-15 19:52:58.575121+00 |
| updated_at | 2025-11-17 15:43:47.22596+00 |
| description | (tokio-)rusqlite session store for `tower-sessions`. |
| homepage | https://github.com/patte/tower-sessions-rusqlite-store |
| repository | https://github.com/patte/tower-sessions-rusqlite-store |
| max_upload_size | |
| id | 1141494 |
| size | 52,646 |
(tokio-)rusqlite session store for tower-sessions.
This is a SessionStore for the tower-sessions middleware which uses tokio-rusqlite for handling SQLite databases.
It is directly based on the sqlx-store and uses the same folder structure as tower-session-stores for easy maintenance.
All contributions are welcome!
Check out the counter example. Run it with cargo run --example counter.
tokio-rusqlite switched to not having bundled enabled anymore by default with version 0.7 and this library followed that change. If you want to enable bundled do this in your Cargo.toml:
tower-sessions-rusqlite-store = "0.14.1"
tokio-rusqlite = { version = "0.7.0", features = ["bundled"] }
This crate is covered by integration- and unit-tests.
The integration tests are copied from tower-session-stores and kept in the tests create. They can be run with cargo nextest run rusqlite_store_tests --test test_integration.
The unit tests are copied from maxcountryman/tower-sessions/memory-store and located directly in src/lib.rs. They can be run with cargo nextest run rusqlite_store_tests -p tower-sessions-rusqlite-store.
Run all tests with: cargo nextest run rusqlite_store_tests.
This is an unofficial fork of the original tower-sessions-stores.
Most credits go to the original authors of tower-sessions-stores and tower-sessions.