rapiddb_web/api/helpers.rs
1use warp::Filter;
2
3pub fn with_db(
4 db: std::sync::Arc<
5 tokio::sync::RwLock<impl rapiddb::traits::IAsyncDatabase + ?Sized>,
6 >,
7) -> impl Filter<
8 Extract = (
9 std::sync::Arc<
10 tokio::sync::RwLock<impl rapiddb::traits::IAsyncDatabase + ?Sized>,
11 >,
12 ),
13 Error = std::convert::Infallible,
14> + Clone {
15 warp::any().map(move || db.clone())
16}