Skip to main content

cartel_sqlite/dsl/
window.rs

1use crate::dsl::scope::never::Never;
2
3pub struct Expr<T>(Never<T>);
4pub struct Spec(Never<()>);
5
6impl<T> Expr<T> {
7    pub fn over<F>(self, plan: F) -> T
8    where
9        F: FnOnce(Spec) -> Spec,
10    {
11        self.0.infer(plan)
12    }
13}
14
15impl Spec {
16    pub fn order_by<T>(self, key: T) -> Self {
17        self.0.infer(key)
18    }
19}