Skip to main content

rouchdb_query/
lib.rs

1/// Query engine for RouchDB — Mango selectors and map/reduce views.
2///
3/// Provides two query mechanisms:
4///
5/// 1. **Mango queries** — CouchDB-compatible selector-based document matching
6///    with field projection, sorting, and pagination.
7///
8/// 2. **Map/reduce views** — Temporary (ad-hoc) views using Rust closures
9///    with built-in reduce functions (sum, count, stats) and custom reducers.
10pub mod mango;
11pub mod mapreduce;
12
13pub use mango::{FindOptions, FindResponse, SortField, find, matches_selector};
14pub use mapreduce::{EmittedRow, ReduceFn, ViewQueryOptions, ViewResult, ViewRow, query_view};