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}